HTML 电子邮件编码

HTML email coding

我正在修改由前任设计师创建的 html 电子邮件模板。我觉得不对:

<html style="margin: 0;padding: 0;border: 0;width: 100%;height: 100%;">
<head>
</head>
<style type="text/css">

我本以为 'style' 进入 'head' 并且 'html style="..." 看起来很混乱。我不是 html 电子邮件方面的专家,只是认为这里有人可能更有知识 还有一个文档类型吗?

这很可能是因为许多电子邮件客户端删除了 head 元素。但是,style 元素应该放在 body 元素中。 html 唯一受支持的子元素是 headbody。当然,即便如此,许多电子邮件客户端也会删除样式元素,因此实际上电子邮件模板中的所有 CSS 都应该内联以获得最大兼容性。

时事通讯代码基于表格,其所有样式都是内嵌的。像这样的代码看起来很陈旧,但这是有充分理由的——大多数电子邮件服务不允许使用此类标签进行适当的定位和格式调整 如 div、部分等,这就是为什么使用表格来构建新闻通讯的原因。

请参阅:http://freshmail.com/developers/best-practices-for-email-coding/ 了解可以使用和不能使用的样式的参考。该指南还包括针对时事通讯设计人员和开发人员的有关响应式电子邮件设计的建议