HTML电子邮件消息是否应该像任何有效的HTML文档一样开始,是否应该有DOCTYPE声明?
答案 0 :(得分:17)
HTML电子邮件应该包含doctype,html和body声明,如果你打算做任何想象的话。
这个主题有很多指南可以帮助您学习如何正确编写HTML电子邮件代码,但大多数都忽略了doctype的具体情况,这就是我偶然发现您的问题。
我建议你阅读以下2篇帖子,这些帖子来自熟悉各种问题的知名团队:
答案 1 :(得分:3)
不,由于大多数电子邮件客户端会删除<html>
和<body>
标记并将其替换为自己的标记(请参阅hotmail)。
至于doctype,请参阅:http://www.campaignmonitor.com/blog/post/3317/correct-doctype-to-use-in-html-email/
假设你正在为你的布局使用一个表(你应该是),你有一个包含所有包含的表,它有效地充当你的<body>
元素,然后嵌套在你的内容中内容位于其他表格中。
答案 2 :(得分:3)
邮件客户不是网络浏览器。它们支持一小部分HTML,几乎每个客户端都会以不同的方式解析这些HTML元素。因此,html
,head
,body
或DOCTYPE
等元素无关紧要,通常会被邮件客户端丢弃。
来自维基百科:
HTML邮件允许发件人正确表达引用(如内联回复),标题,项目符号列表,强调文本,下标和上标,以及其他视觉和印刷提示,以提高信息的可读性和美感,......长URL可以链接到不分成多个部分,文本被包装以适应用户代理的视口的宽度,...它允许内联包含表,以及图表或数学公式作为图像..