电子邮件客户端是否将特定ID应用于HTML电子邮件?

时间:2011-11-02 02:59:40

标签: css html-email email-client

我目前正在编写HTML电子邮件,这是一个噩梦。我正在接近一个完美的设计,但我的修改是在一个客户的修复导致另一个客户的修复问题的阶段。我读到某个地方(找不到),Outlook将#outlook ID应用于电子邮件正文。如果发生在许多客户身上,这将改变生活......谷歌也没有结果 - 所以任何人都可以在这个主题上分享一些明智的智慧之词吗?

谢谢,

〜哈利

3 个答案:

答案 0 :(得分:2)

我的智慧之言基于对恶梦电子邮件恶梦的体验。 有些人总会将自己的垃圾应用于许多元素。所以当你问他们是否添加了ID时,我会问添加什么?你的第一个元素?所有元素?对。很多时候他们这样做。许多人并不惹人注意。取决于邮件客户端。

我为许多大型名称客户端完成了HTML电子邮件。最后,最好的做法是回到原始的,旧的学校HTML。忘记CSS。如果您完全基于4.0过渡HTML的旧规则以及代码鼎盛时期的所有劣质样式方法来设计和实现HTML简报,那么您应该对所有客户都很好。

如果你愿意,你可以添加css,但它的依赖性可以更像是一个补丁,而不是一个解决方案。

答案 1 :(得分:1)

是的,Outlook添加ID,MSO标记和其他垃圾的负载并不少见。只需查看HTML电子邮件通过Outlook后的来源,您就会明白我的意思。

设置客户期望HTML电子邮件在所有电子邮件客户端中永远不会像素完美,这一点非常重要。支持越来越好,但背景图像,CSS和盒子模型充其量是不稳定的。

我能给出的最好建议是从MailChip模板开始,然后从那里开始工作。否则,基于表格的简单设计最适合所有客户。

同样来自MailChip(http://kb.mailchimp.com/article/top-html-email-coding-mistakes/)

  

链接的CSS文件并不总是适用于HTML电子邮件,因此您必须使用   内联或嵌入式CSS。通常,当您编写网页代码时,请将其放入   标记之间嵌入的CSS代码。但很多电子邮件   应用程序(尤其是基于浏览器的应用程序) 剥离HEAD和   您的HTML电子邮件的BODY标记 ,因此您的CSS也会被剥离。

答案 2 :(得分:0)

这可能会有所帮助:

<html>
<body>

<!--[if gte mso 9]><![endif]–>
gte mso 9
<!–[if gte mso 9]><![endif]–>

<!--[if !gte mso 9]><!---->
!gte mso 9
<!--<![endif]-->

<!--[if !mso]><!-->
!mso
<!--<![endif]-->

</body>
</html>