HTML邮件是否应该以<html><body><head>开头?

18

HTML电子邮件信息是否应该像任何有效的HTML文档一样开始,并且是否应该具有DOCTYPE声明?


3个回答

17

如果你想要在HTML邮件中实现任何复杂的操作,那么邮件应该包括doctype、html和body声明。

有很多关于编写HTML电子邮件的指南,可以帮助你学习如何正确地编码,但其中大部分都忽略了doctype的具体内容,这也是我注意到你的问题的原因。

我建议你阅读以下两篇文章,它们来自熟悉各种问题的值得信赖的团队:

Campaign Monitor的观点

Email on Acid的观点


3
不,因为大多数电子邮件客户端会剥离<html><body>标签,并用自己的标签替换它们(例如hotmail)。
至于doctype,请参见:http://www.campaignmonitor.com/blog/post/3317/correct-doctype-to-use-in-html-email/ 假设您使用表格进行布局(应该是这样),则您将拥有一个全包含的表格,实际上充当您的<body>元素,然后在其中嵌套,您将具有在其他表格中定位的其余内容。

3
邮件客户端不是网页浏览器。它们支持一小部分HTML,而且几乎每个客户端解析这些HTML元素的方式都不同。因此像htmlheadbodyDOCTYPE这样的元素是无关紧要的,通常会被邮件客户端丢弃。
维基百科上说:
HTML邮件允许发送者正确地表达引用(如内联回复)、标题、项目列表、强调文本、下标和上标以及其他视觉和排版提示,以提高消息的可读性和美观度,... 长网址可以链接而不会被分成多个部分,并且文本将被包装以适应用户代理的视口宽度,... 它允许行内包含表格,以及作为图像的图表或数学公式...

Markdown 的 MIME 类型是什么? - Mr Lister

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接