为什么网络邮件(如Gmail)使用多部分/替代子类型(使用HTML编写)发送MIME邮件,而其他电子邮件却以MIME格式发送带有内部文本/html部分的HTML邮件(不使用替代子类型)?

最佳答案

multipart/alternative指示每个部分都是相同(或相似)内容的“替代”版本,每个部分的格式均不同,由其“Content-Type” header 表示。格式是根据对原始格式的忠实程度进行排序的,最不忠实的是最原始的,最不忠实的是最不忠实的。

像Gmail这样的邮件代理知道他们在做什么,然后将text/html转换为text/plain并将这两种选择都放入电子邮件中,然后让接收端确定要使用哪种选择。

还有一些邮件代理人不知道如何从html内容中提取纯文本版本,只是因为开发人员没有理会实现它,因此他们仅发送text/html而没有其他选择。

有时-我称他们为“疯子”-发送multipart/alternative,但实际上只放置了text/html而没有其他选择。确实不是很好,但这并不违反任何规范。

09-27 13:58
查看更多