我目前正在编写一封HTML电子邮件,这简直是一场噩梦。我正在接近一个完美的设计,但我的修改是在一个客户端的修复导致另一个客户端的修复的问题的阶段。我在某处读到(找不到) outlook将#outlook ID应用于电子邮件正文。如果它发生在许多客户身上,这将是生活的改变。谷歌也是徒劳无功的--那么在这个话题上,有人能分享一些智慧的话语吗?
谢谢,
~哈雷
发布于 2011-11-02 11:13:48
我的至理名言是基于对被称为HTML电子邮件的噩梦的经验。有些人总是将自己的垃圾应用于许多元素。所以当你问他们是否添加ID时,我问添加到什么?你的第一个元素?所有元素?是啊。很多时候他们是这样做的。许多人并没有太多的麻烦。取决于邮件客户端。
我为许多大名鼎鼎的客户做过HTML电子邮件。最后,最好的做法是回到原始的、老式的html。忘了CSS吧。如果你设计和实现你的HTML时事通讯完全基于4.0过渡性HTML的旧规则和代码的繁盛时期的所有劣质样式方法,那么你应该在所有的客户中都表现良好。
如果你愿意,你可以添加css,但是它的依赖关系可以而且很可能更像是一个补丁而不是一个解决方案。
发布于 2011-11-02 11:12:55
是的,Outlook添加it、MSO标签和大量其他垃圾信息的情况并不少见。只需在通过outlook之后查看HTML电子邮件的源代码,您就会明白我的意思。
重要的是要让你的客户期望HTML电子邮件永远不会在所有的电子邮件客户机上都是完美的。支持正在变得更好,但背景图像、CSS和盒子模型充其量也是不稳定的。
我能给出的最好的建议是从一个MailChip模板开始,然后从那里开始。否则,简单的、基于表格的设计在所有客户中都是最好的。
也来自MailChip (http://kb.mailchimp.com/article/top-html-email-coding-mistakes/)
链接的CSS文件并不总是在HTML email中工作,所以你必须使用内联或嵌入式CSS。通常,在编写网页代码时,需要将嵌入的CSS代码放在标签之间。但是许多电子邮件应用程序(特别是基于浏览器的应用程序)会剥离HTML电子邮件的头部和正文标签,所以你的CSS也会被剥离。
发布于 2013-02-12 22:06:17
这可能会有所帮助:
<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>https://stackoverflow.com/questions/7975363
复制相似问题