【发布时间】:2019-05-03 20:03:44
【问题描述】:
我一直致力于使用 phpmailer 将 pdf 附件发送到打印机。一切似乎都正常工作,只是每次将 pdf 发送到打印机时,它都会打印一个空白页,然后是附件。
$mail->isSMTP(); // Set mailer to use SMTP
$mail->Host = 'smtp.******.com'; // Specify main and backup SMTP servers
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = '****@****.com'; // SMTP username
$mail->Password = '***'; // SMTP password
$mail->SMTPSecure = 'tls'; // Enable TLS encryption, `ssl` also accepted
$mail->Port = 587;
$mail->Subject = 'PDF Attached'
$mail->AltBody = 'A pdf has been attached.';
$mail->addAttachment($filename); // attachment
$mail->AllowEmpty = true;
$mail->addAddress("***************@hpeprint.com");
$mail->msgHTML("");
$mail->send();
如果我通过自己的电子邮件手动发送电子邮件,它不会打印额外的页面。
任何帮助将不胜感激
【问题讨论】:
-
我怀疑 phpmailer 正在修改您的 PDF 文件。如果不是邮寄,而是将其输出到浏览器,会发生什么?
header("Content-Disposition: attachment; filename='test.pdf'"); readfile($filename); -
我的猜测是打印机打印一页带有电子邮件正文,另一页带有附件。删除
$mail->msgHTML和$mail->AltBody会发生什么?