使用php-mail()函数发送电子邮件附件-适用于gmail,但雅虎的附件大小为空(0字节)



我正在使用php-mail()函数发送带有附件的电子邮件。

它适用于gmail,但雅虎的附件大小为空(0字节)。

这是我使用的附件代码:

                $xMessage .= "Content-type:text/html; charset=iso-8859-1rn";
                $xMessage .= "Content-Transfer-Encoding: 7bitrnrn";
                $xMessage .= $message."rnrn";
                $xMessage .= "--".$mime_boundary."rn";
                $xMessage .= "Content-Type: application/octet-stream; name="".basename("uploads/attachment_file/".$file['attachment_name']).""rn";
                $xMessage .= "Content-Transfer-Encoding: base64rn";
                $xMessage .= "Content-Disposition: attachment; filename="".basename("uploads/attachment_file/".$file['attachment_name']).""rn";
                $content = file_get_contents("uploads/attachment_file/".$file['attachment_name']);
                $xMessage.= chunk_split(base64_encode($content));
                $xMessage .= "rnrn";

我应该怎么做才能在雅虎中获得附件?

将/r/n更改为

$eol = PHP_EOL;

并更改

"Content-Disposition: attachment; filename="".basename("uploads/attachment_file/".$file['attachment_name']).""rn";

"Content-Disposition: attachment; filename="".basename("uploads/attachment_file/".$file['attachment_name']).$eol.$eol;

最新更新