【问题标题】:Corrupt PDF email attachment when generated by FPDF and PHP由 FPDF 和 PHP 生成的损坏的 PDF 电子邮件附件
【发布时间】:2011-04-04 11:20:43
【问题描述】:

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

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

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

【问题讨论】:

  • 您已经尝试了从那些到站点的确切代码,除了 $to=..; 之外没有任何更改$来自=...; ? pdf以什么方式损坏?例如。读者拒绝了吗?还是缺少了什么?您使用的是哪个电子邮件客户端?

标签: php pdf-generation fpdf


【解决方案1】:

您在此处获得帮助的最佳方式是子集收到的邮件的全文标题和正文,并将它们放在您的问题中。电子邮件经过编码,并非所有电子邮件服务器都通过所有类型的编码。您使用的代码指定“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
....

【讨论】:

  • 或者使用 PHPMailer (phpmailer.worxware.com) 之类的东西,它允许从字符串中添加附件。比尝试自己构建 MIME 电子邮件更安全/更容易。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多