我需要为通过专用代理服务器的电子邮件添加签名。似乎没有一个很好的方法可以做到这一点,而我最初的想法是:
text/plain
,则只需在正文底部添加文本,并在其前面加上“-”行(用于在text/plain
邮件中添加签名的旧约定;请参阅RFC3676,4.3)multipart/mixed
,请找到最后一个边界,并在其上方插入一个新的“ multipart / alternative”实体,其中包含该信号的纯文本和HTML版本。这样做的缺点是信号可能会出现在附件下方。multipart/mixed
,请将其multipart-mixed
放入,然后将现有实体降级到混合部分;现在将multipart/alternative
签名添加为新签名的最后一部分multipart/mixed
。与(2)相同的缺点。似乎很long。关于更好的方法有什么想法吗?谢谢。
我按照上面的代码进行编码,并且在Yahoo,gmail,AOL,GMX和Thunderbird上都可以使用,并且在这里和这里都验证了MIME 。问题是我再次忘记了Microsoft完全无法读取RFC。如果一个multipart/mixed
部分包含两个multipart/alternative
部分,每个部分包含一个text/plain
和一个text/html
替代项,则Outlook / hotmail实际上在第二个中显示两个替代项multipart/alternative
。因此,它既显示纯签名,又显示HTML版本。
修复很简单-multipart/alternative
我没有添加第二个签名,而是添加了一个text/html
仅包含HTML签名的部分。这可以正确显示在上述所有MUA上,包括脑死的MUA。并非完全理想,但我只能为Microsoft收件人启用此修复程序,如果他们说服MUA仅显示纯文本,则让他们整理问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句