1

问题:我发送了一封包含复杂 html 附件的电子邮件(使用 phpmailer 和 sendmail)。我不希望电子邮件客户端尝试显示附件,因为它太复杂而无法在邮件阅读器中查看。

据我所知,这样做的方法是设置content-Dispositionattachment. phpmailer 中的默认设置是attachment无论如何设置。然而,Thunderbird(迄今为止我测试过的唯一客户端)确实会尝试显示 html。如果我在 Thunderbird 中查看标题,我看不到Content-Disposition,但如果我保存邮件,我可以看到:

--b1_420d367a26870bbc3bae73fb1de31f49
Content-Type: application/octet-stream; name="chart.html"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="chart.html"

Thunderbird 为附件提供了正确的名称,因此它可能理解Content-Disposition. 我可以用 phpmailer 做些什么来阻止客户端显示 html 附件,或者客户端可以做他们想做的事吗?

发送压缩文件并不是一个真正的选择——用户可能不够成熟,不知道如何处理它。

4

2 回答 2

1

David :Bienvenu 2006-04-07 12:49:31 PDT 由于历史原因,这是故意这样做的,并且自 Netscape 2.0 和 Mozilla 1.0 以来一直如此......我们显示内联附件,我们知道如何显示,除非你关闭视图 | 内联附件。也许我们可以添加一个首选项来尊重所有附件类型的内容配置。

https://bugzilla.mozilla.org/show_bug.cgi?id=147461

至少自 2002 年以来,这一直是一种已知行为。就强制它不内联显示而言,我不确定它是否可以完成,除非用户设置了 bug 报告中提到的首选项。

于 2012-05-11T01:09:25.837 回答
0

将其另存为pdf怎么样?

你可以看看《用 PHP 将 HTML + CSS 转换成 PDF?

于 2012-05-11T01:22:42.003 回答