在电子邮件中使用什么版本的 HTML?

What version of HTML to use in emails?

提问人:Andreas 提问时间:2/4/2012 最后编辑:ks1322Andreas 更新时间:10/24/2023 访问量:5587

问:

您会为邮件内容推荐哪个版本的 html 以获得最佳的邮件客户端兼容性?

HTML 3.2 HTML 4.01 过渡 HTML 4.01 严格
XHTML 1.0
XHTML 2.0


HTML 5

你会推荐我使用什么?

HTML 电子邮件 XHTML 兼容性

评论

1赞 zzzzBov 2/4/2012
HTML 4 严格,内联样式,没有 CSS,没有 JS。欢迎回到 1999 年。

答:

3赞 AlienWebguy 2/4/2012 #1

尽可能地保持传统和宽容。话虽如此,大多数电子邮件客户端无论如何都会剥离 head 和 html,因此您的文档类型并不是那么重要。

看看这篇很棒的文章:http://24ways.org/2009/rock-solid-html-emails 以及这个CSS属性列表以及哪些电子邮件客户端支持它们: http://www.campaignmonitor.com/css/

7赞 Rudu 2/4/2012 #2

如果你认为browser-html是碎片化的,那么你就会用email-html来拔掉你的头发。您通常无法提供(以区分过渡/严格等)......即使你提供了一个,很多客户也会忽略它。当您有网络邮件查看器时,情况会变得更加复杂 - 这些页面已经有自己的文档类型,因此他们不会关注您的文档类型。doctype

一旦你过去了(就像 - 甚至不用担心),你就会发现提供的布局选项非常有限......CSS 仅得到模糊的支持......而不是每个客户(这里是很好的指南)。表格设计会悄悄地回来,你会发现自己为你必须做的事情而哭泣,只是为了让它看起来可读(更不用说让它在各个平台上看起来相似了)。

这与尝试在命令行上构建 GUI 应用程序没有什么不同......或者带上胡萝卜参加剑术。

1赞 Diodeus - James MacFarlane 2/4/2012 #3

由于你不控制文档类型,所以你不能真正控制它。如果您的消息出现在基于 Web 的服务中,则您会获得他们正在使用的类型。

更糟糕的是,Outlook 使用 MS-WORD 引擎进行 HTML 呈现。

您最好使用此图表来决定在对电子邮件进行编码时要使用哪些功能,并假装它仍然是 1999 年(基于表格的设计,没有背景图像)。

3赞 Jared 2/4/2012 #4

如果您正在编写 HTML 电子邮件,您希望像 1999 年一样对它们进行编码。

这意味着使用表格进行布局、内联样式和有限的 css。

这是一张漂亮的图形,显示了哪些工作以及在哪些浏览器中工作: http://www.campaignmonitor.com/css/

我遵循的一些一般规则:

  • 填充在标签或标签上,仅此而已<td><table>
  • 谨慎使用或根本不使用背景图像
  • 没有 div,而是使用表并适当地嵌套它们
  • 继承并不总是有效,对于标签内部来说,并不总是继承样式,因此最好为标签提供自己的内联样式,包括字体样式<a><p>
  • 将所有图像设置为 和 并始终声明宽度和高度display:blockborder="0"