2012-05-10 112 views
1

问题:我发送了一封电子邮件(使用phpmailer和sendmail),它有一个复杂的HTML附件。我不希望电子邮件客户端尝试显示附件,因为它太复杂,无法在邮件阅读器中查看。说服电子邮件客户端不要内联显示HTML附件?

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

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

雷鸟给附件的正确名称,所以它可能是理解Content-Disposition。有什么我可以做phpmailer停止客户端显示HTML附件,或客户端可以做他们想要的?

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

+0

猜测:雷鸟依赖于文件扩展名和文件头,而不是内容处理标头。 – Alfabravo

+0

为什么不将内容转换为pdf或图像。用户只需双击即可打开。 – iWantSimpleLife

回答

1

大卫:2006-04-07卞福汝PDT 12时49分31秒的 由于历史的原因,这是故意做,一直以来的Netscape 2.0和Mozilla 1.0 ...我们内嵌显示我们知道附件如何除非您关闭查看|显示附件内联。也许我们可以添加一个pref来尊重所有附件类型的内容处置。

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

这至少自2002年一直是一个已知的行为就迫使它不能内嵌显示,我不知道它可以通过除用户设置一个PREF完成如错误报告中所述。

相关问题