问题:我发送了一封电子邮件(使用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附件,或客户端可以做他们想要的?
发送一个压缩文件并不是一个真正的选择 - 用户可能不够复杂,不知道该如何处理它。
猜测:雷鸟依赖于文件扩展名和文件头,而不是内容处理标头。 – Alfabravo
为什么不将内容转换为pdf或图像。用户只需双击即可打开。 – iWantSimpleLife