在创建HTML电子邮件时,我们应该使用html,head,body标签吗?

时间:2010-10-11 02:33:45

标签: html email html-email

在我的电子邮件视图中,我通常只会做......

<dl>
   <dt>Name</dt>
   <dd>Value</dd>
</dl>

我应该这样做吗?

<html>
  <head></head>
  <body>
    <dl>
       <dt>Name</dt>
       <dd>Value</dd>
    </dl>
  </body>
</html>

换句话说,就像我在标记一个独立文档一样?

我想我可以放心地假设任何基于网络的电子邮件客户端都会删除它吗?

什么是正确的方法?

6 个答案:

答案 0 :(得分:36)

正确的方法是遵循HTML standard。您可以验证HTML页面here

您的邮件客户端应该遵循它,并且应该丢弃不支持的内容或者像javascript一样不安全的内容。

更新:在你告诉他们遵守标准后生气的人多次投票后,我会揭露为什么以下标准在这里有益的原因:

  1. 愿意将您的邮件显示为整页的网络邮件,可以保留您的格式。
  2. 网络邮件将简单地剥离它不想要的标签和属性。但你永远不知道哪些。
  3. 更容易找到符合格式标准的(服务器端)组件,因此不易出错。不遵循标准的解析器可能会破坏,使您的电子邮件无法显示。

答案 1 :(得分:32)

是否包含html / head / body标签完全无关紧要 - 它们始终是可选的,不会以任何方式影响文档的呈现。

最重要的是怪圈模式是否开启。不幸的是,您无法在网络邮件设置中控制它。表格和内联样式是您的朋友。您最好的选择是尽可能多地测试网络邮件和桌面客户端。

答案 2 :(得分:9)

完全取决于收到它的电子邮件客户端。根据我的经验,大多数解释HTML的电子邮件客户端都不关心你是否有完整的body / head / html标签等。实际上你甚至不需要为大多数浏览器使用这些标签。你需要让head标签包含样式/标题等。否则它们本身并不是必需的。我从未见过他们是必要的。

答案 3 :(得分:8)

此帖子中的许多帖子都相当陈旧,因此它们不再准确。

如果您打算做任何想要的事情,HTML电子邮件应该包含doctype,html和body声明。

这个主题有很多指南可以帮助您学习如何正确编写HTML电子邮件代码,但大多数都忽略了doctype的具体情况,这就是我偶然发现您的问题。

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

campaign monitor's take

email on acid's take

答案 4 :(得分:7)

我知道有一件事是真的:使用HTML开启和关闭标签将有助于一般的垃圾邮件评分,因为许多这样的基于设备的过滤器和软件防火墙将为使用html的电子邮件添加一个点左右但是不使用开始和结束标签。

答案 5 :(得分:3)

我认为没有正确的方法,但试图让电子邮件可以在尽可能多的电子邮件阅读器中查看。

我经常检查Thunderbird中的电子邮件,因为Outlook原谅了更多。

在Thunderbird中,这是电子邮件的HTML代码(我有一个显示html的扩展名)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
</head>
<body bgcolor="#ffffff" text="#000000">
        This is the body text<br>
<div class="moz-signature"><i><br>
<br>
Regards<br>
Alex<br>
</i></div>
</body>
</html>

顺便说一下,我每次都可以使用纯文本电子邮件发送我的所有网页表单。我使用html +纯文本电子邮件与黑莓电子邮件有很多问题。