在 symfony 2.8> 中将 Base64 PDF 作为电子邮件发送

Sending Base64 PDF as email in symfony 2.8>

我有一个由 jsPDF 生成的 PDF 作为 blob/base64 字符串,我想通过 swiftmail 将它发送给收件人,而无需解码该字符串,创建一个 PDF 文件并最终将其附加到邮件。

我的问题是,他们是一种将 Bas64 附加到 swiftmail 的方法吗?如果可能的话,收件人是否能够使用 PDF 查看器将文件视为 PDF。

为了将文件附加到 SwiftMail,您需要将内容提供给 Swift_Attachment::setBody(),它不能是 base_64(我已经尝试过图像)或在文件系统并使用 Swift_Attachment::fromPath() 所以无论如何你都必须解码你的 pdf。

SwiftMailer 文档:http://swiftmailer.org/docs/messages.html#attaching-existing-files

解码字符串

$mail->attach(new \Swift_Attachment(base64_decode($pdfBase64String), 'Pdf.pdf', 'application/pdf'));