HTML 电子邮件应该以 <html><body><head>... 开头吗?

Posted

技术标签:

【中文标题】HTML 电子邮件应该以 <html><body><head>... 开头吗?【英文标题】:Should HTML-emails begin with <html><body><head>...? 【发布时间】:2012-05-28 21:45:12 【问题描述】:

html 电子邮件消息是否应该像任何有效的 HTML 文档一样开头,甚至是否应该有 DOCTYPE 声明?

【问题讨论】:

When creating HTML emails, should we use html, head, body tags?的可能重复 【参考方案1】:

如果您打算做任何花哨的事情,HTML 电子邮件应包含 doctype、html 和正文声明。

有很多关于这个主题的指南可以帮助您学习如何正确编码 HTML 电子邮件,但其中大多数都忽略了文档类型的细节,这就是我偶然发现您的问题的原因。

我建议您阅读以下 2 篇来自熟悉各种问题的知名团队的帖子:

campaign monitor's take

email on acid's take

【讨论】:

【参考方案2】:

不,因为大多数电子邮件客户端会去掉 &lt;html&gt;&lt;body&gt; 标签并用自己的标签替换它们(请参阅 hotmail)。

doctype见:http://www.campaignmonitor.com/blog/post/3317/correct-doctype-to-use-in-html-email/

假设您在布局中使用表格(您应该使用表格),您将拥有一个可有效充当 &lt;body&gt; 元素的包罗万象的表格,然后嵌套在您的其余内容中在其他表中。

【讨论】:

【参考方案3】:

邮件客户端不是网络浏览器。它们支持一小部分 HTML 并且几乎每个客户端在解析这些 HTML 元素时表现不同。因此,htmlheadbodyDOCTYPE 等元素是不相关的,通常会被邮件客户端丢弃。

来自***:

HTML 邮件允许发件人正确表达引文(如内联回复)、标题、项目符号列表、强调文本、下标和上标以及其他视觉和排版提示,以提高邮件的可读性和美感,...长 URL 可以链接到而不被分成多个部分,并且文本被包装以适应用户代理视口的宽度,......它允许内联包含表格,以及图表或数学公式作为图像...... .

【讨论】:

Markdown 的 MIME 类型是什么?

以上是关于HTML 电子邮件应该以 <html><body><head>... 开头吗?的主要内容,如果未能解决你的问题,请参考以下文章

我可以在 HTML 文件的正文中放置 <style>...</style> 标记以通过电子邮件发送吗?

我可以在 HTML 文件的正文中放置 <style>...</style> 标记以通过电子邮件发送吗?

在电子邮件中嵌入 HTML 表格

响应式 Html 电子邮件模板

JS学生电子邮件验证

使用 html 代码发送 phpmailer 电子邮件