我在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脚本?其他?
谢谢!