生成HTML邮件时要使用的doctype

时间:2010-11-01 13:51:28

标签: email content-management-system doctype

我正在开发一个CMS网站,该网站根据HTML页面发送简报(并将转换为纯文本作为多部分/替代选项)。我想知道选择doctype的最佳做法是什么。

这些页面的设计当然是从真实的网站简化而来的,并且为这个页面获取正确的文档类型是微不足道的 - 但是又一次:这个简报页面将以各种“浏览器”显示,从gmail到Outlook 。基于Web的电子邮件客户端将拥有自己的doctype,本地安装的电子邮件客户端可能具有不同的引擎,可能具有不同的要求。

那么,什么 - 如果有的话 - 应该在HTML邮件中使用doctype?

3 个答案:

答案 0 :(得分:7)

您可以而且应该包含最能说明文档格式的文档类型。

但这只是一个正确的问题;不要指望它实际上有任何实际效果。如您所知,webmail服务将HTML显示为其自己文档的一部分,这意味着您无法在Quirks和Standards Mode之间进行选择。在Quirks和Standards存在之前,桌面客户端通常会有自己的破旧HTML渲染器;他们只会忽略doctype。两种类型的客户端都会以比Quirks Mode隐含的更糟糕的方式破坏你的HTML。 HTML邮件是一个充满无尽悲伤的世界。

答案 1 :(得分:2)

我通常使用和不使用doctype进行测试。

基本上你希望你的html在标准模式和quirksmode中看起来一样;例如,避免设置CSS填充+宽度(框模型不兼容)并测试以查看哪些已弃用的属性在quirksmode中工作但在标准模式下不起作用。

答案 2 :(得分:1)

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/strict.dtd">
<html>
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 <title>Message from {shop_name}</title>
</head>

这是prestashop使用的,并且非常好用