【发布时间】:2022-01-04 13:42:02
【问题描述】:
我正在尝试使用 PHPMailer 的 addStringAttachment 方法附加文件。
我使用以下方法从 TCPDF 生成了 pdf:
$b64_enc_doc = $pdf->Output($file_name, 'E');
然后在发送邮件的脚本里面,我有
...
$mail->addStringAttachment($b64_enc_doc, $file_name)
但是,当我尝试打开 PDF 附件时,它已损坏。
我尝试调试从 TCPDF 生成的 PDF 的输出,它看起来类似于以下内容:
Content-Type: application/pdf;
name="file.pdf"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="file.pdf"
JVBERi0xLjcKJeLjz9MKMjEgMCBvYmoKPDwgL1R5cGUgL1BhZ2UgL1BhcmVudCAxIDAgUiAvTGFz
dE1vZGlmaWVkIChEOjIwMjIwMTA0MTMwODQ2KzAwJzAwJykgL1Jlc291cmNlcyAyIDAgUiAvTWVk
aWFCb3ggWzAuMDAwMDAwIDAuMDAwMDAwIDU5NS4yNzYwMDAgODQxLjg5MDAwMF0gL0Nyb3BCb3gg
WzAuMDAwMDAwIDAuMDAwMDAwIDU5NS4yNzYwMDAgODQxLjg5MDAwMF0gL0JsZWVkQm94IFswLjAw
MDAwMCAwLjAwMDAwMCA1OTUuMjc2MDAwIDg0MS44OTAwMDBdIC9UcmltQm94IFswLjAwMDAwMCAw
LjAwMDAwMCA1OTUuMjc2MDAwIDg0MS44OTAwMDBdIC9BcnRCb3ggWzAuMDAwMDAwIDAuMDAwMDAw
IDU5NS4yNzYwMDAgODQxL...
我不想将文件保存到服务器,而是将文件直接发送到用户的电子邮件。请帮忙。 谢谢!
【问题讨论】: