PHP发送附件被破坏的邮件

时间:2016-06-14 11:20:57

标签: php email pdf

我在PHP和FPDI中有一个简单的脚本:https://www.setasign.com/products/fpdi/downloads/

所以我手动创建一个PDF,之后我尝试通过电子邮件发送它:

        $headers = "From: xxxxxxxxxxxx <".$from.">".$eol;
        $headers .= "MIME-Version: 1.0\r\n";
        $headers .= "Content-Type: multipart/mixed; boundary=\"".$separator."\"";
        $message = "--".$separator.$eol;
        $message .= "Content-Type: text/html; charset=ISO-8859-1".$eol;
        $message .= "Content-Transfer-Encoding: 8bit".$eol.$eol;
        $message .= $body.$eol;
        $message .= "--".$separator.$eol;
        $message .= "Content-Type: application/pdf; name=\"".$filename."\"".$eol;
        $message .= "Content-Transfer-Encoding: base64".$eol;
        $message .= "Content-Disposition: attachment; filename=\"".$filename."\"".$eol;
        $message .= $attachment.$eol;
        $message .= "--".$separator."--";

        // send message
        mail($to, "subject", $message, $headers);

当我尝试将此电子邮件发送到我的Gmail帐户时,没关系,我会收到电子邮件+ pdf。

但是,如果我尝试发送到自定义电子邮件,如果我查看Thunderbird,我的pdf已损坏,我收到如下错误:&#34;此附件为空,请检查发件人。防火墙或防病毒软件可能会破坏附件&#34;

有什么想法吗?问题是什么?发件人邮箱?我的PHP脚本?其他?

谢谢!

0 个答案:

没有答案