【发布时间】:2016-05-18 15:17:08
【问题描述】:
是否可以控制 HTML 电子邮件转发?例如,如果我在我的 gmail chrome 桌面上收到一封 HTML 电子邮件并将该电子邮件转发到我在 iPhone 上的本机邮件应用程序,那么是否可以根据需要保留电子邮件的实际样式?
【问题讨论】:
标签: html css html-email
是否可以控制 HTML 电子邮件转发?例如,如果我在我的 gmail chrome 桌面上收到一封 HTML 电子邮件并将该电子邮件转发到我在 iPhone 上的本机邮件应用程序,那么是否可以根据需要保留电子邮件的实际样式?
【问题讨论】:
标签: html css html-email
简短的回答是“不”。
长答案是,由于每个电子邮件客户端使用不同的预处理器来接收所有传入的电子邮件,并且每个客户端通常还在发送电子邮件之前操纵和编辑您的代码,您真的无法做任何事情来控制样式/显示在初始发送之外。
例如,Gmail 会删除样式表,因此在转发时,您的电子邮件将不再包含样式标记中的任何内容。我们也有许多标签或样式不被接受或从客户端更改(例如 Outlook 通常将 DIV 更改为 P)。
然后我们引入每个客户端都有自己的“默认”样式,这意味着即使您没有在电子邮件中声明任何样式,显示也会因客户端而异。
以下是 Click Z 关于“电子邮件的工作原理”的重要参考: https://www.clickz.com/clickz/column/2411041/how-email-works-part-one-the-story-of-send
https://www.clickz.com/clickz/column/2415472/how-email-works-part-two
https://www.clickz.com/clickz/column/2419476/how-email-works-part-three-anatomy-of-an-email
https://www.clickz.com/clickz/column/2423769/how-email-works-part-four-measurement-and-tracking
Litmus 对预处理器的洞察:https://litmus.com/blog/webmail-rendering-explained-why-preprocessors-are-the-enemy
【讨论】: