FPDF和PHP生成时损坏的PDF电子邮件附件

时间:2010-08-26 19:27:09

标签: php pdf-generation fpdf

我有一个Web应用程序,可以使用FPDF构建动态PDF并允许您下载它。这很好。当我尝试通过电子邮件将其作为测试发送给自己而非下载时,我会收到一封包含损坏的PDF附件的电子邮件。

我尝试了http://www.astahost.com/info.php/create-email-pdf-file-39on-fly39-php_t6334.htmlhttp://www.daniweb.com/code/snippet217105.html中的代码,但每次都得到相同的结果。

有没有人遇到这个或知道解决方法?

1 个答案:

答案 0 :(得分:0)

在此获得帮助的最佳方式是子集收到的邮件的全文标题和正文,并将它们放在您的问题中。电子邮件是编码,并非所有电子邮件服务器都通过所有类型的编码。您正在使用的代码指定“Content-Transfer-Encoding:base64”。

这是一个有效的JPG编码:

--_eba07140-496e-4f3d-91ce-aff8afde8879_
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="DSC03538_AZ_atCape.JPG"

/9j/4Rt/RXhpZgAASUkqAAgAAAALAA4BAgAgAAAAkgAAAA8BAgAFAAAAsgAAABABAgAHAAAAuAAA
ABIBAwABAAAAAQAAABoBBQABAAAAwAAAABsBBQABAAAAyAAAACgBAwABAAAAAgAAADIBAgAUAAAA
....