哪个DOCTYPE是HTML电子邮件的正确类型?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">发布于 2015-12-17 03:45:43
这些天在html电子邮件中的DOCTYPE声明只有很小的不同。虽然只是次要的,但仍然建议在发送之前通过Acid或Litmus或任何其他测试软件测试您的电子邮件,以确保跨客户端兼容性并发现任何不可预见的怪癖。
更大的问题是,如果你不声明一个doctype或body标签,它可能会在某些客户机上搞乱电子邮件的不同部分。
现在最流行的DOCTYPE是HTML5文档类型(<!DOCTYPE HTML>),它的使用几乎没有问题。过去最流行/最安全的文档类型是<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">文档类型。这仍然可以使用,但可能会限制您的电子邮件的不同功能,因为它引用了较旧版本的HTML。
有关这方面的更深入信息,请参阅litmus中的论坛帖子:https://litmus.com/community/discussions/39-explanation-of-doctype-html-attributes-and-meta-tags-in-email-head
发布于 2015-12-23 05:28:50
这就是我所使用的。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">我每天编写电子邮件代码,这是确切的目标(salesforce)提供给我们的标题。我们公司有姐妹品牌,这也是他们都使用的,所以我假设这是标准的。
发布于 2020-05-24 00:08:14
更原始的电子邮件阅读器根本无法处理DOCTYPE,相反,要么将其从电子邮件中完全去掉,要么删除字符串"!DOCTYPE“并保持HTML的其余部分不变。你最终会在电子邮件的开头看到这样奇怪的事情:
< HTML PUBLIC“-//w3c//DTDXHTML1.0过渡//EN”"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
...because删除了单词!DOCTYPE,但没有删除其余的,因为它没有删除空格,所以它会向读者显示损坏的代码。
电子邮件的其余部分通常会显示得很好。
虽然这显然是脚本编写者的编程错误,但我看到很多脚本都有同样的错误。这通常是因为他们只是简单地剥离了HTML标签,而不允许!DOCTYPE。
电子邮件客户端似乎能够在没有它的情况下处理您的电子邮件,除非您正在使用与用户不同的字符集,并且有时在您声明它时会出错。
https://stackoverflow.com/questions/34319889
复制相似问题