Html Email 邮件html页编写指南

高洛峰
发布: 2017-02-16 13:47:51
原创
2790 人浏览过

前言

写过邮件的html的童学应该都知道,邮件的html一般都用table来布局,为什么呢?原因是大多数的邮件客户端(比如Outlook和Gmail),会过滤HTML设置,让邮件面目全非。

经过多次的邮件编写实践及度娘的指导,我发现,编写HTML Email的窍门,就是使用15年前的网页制作方法。

下面是一些html邮件编写的规则

局部重点规则

1. Doctype

目前,兼容性最好的Doctype是XHTML 1.0 Strict,事实上Gmail和Hotmail会删掉你的Doctype,换上下面这个Doctype(不能使用HTML5的语法)

1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">2 <html xmlns="http://www.w3.org/1999/xhtml">3  <head>4   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />5   <title>HTML Email编写指南</title>6   <meta name="viewport" content="width=device-width, initial-scale=1.0"/>7  </head>8 </html>
登录后复制

2. 布局

网页的布局(layout)必须使用表格(table)。首先,放置一个最外层的大表格,用来设置背景,具体内容再在里面嵌套表格(p、p等还是不要想了)。

1 <body style="margin: 0; padding: 0;">2  <table border="1" cellpadding="0" cellspacing="0" width="100%">3   <tr> 4    <td> Hello! </td>5   </tr>6  </table>7 </body>
登录后复制

3. 图片

图片是唯一可以引用的外部资源。其他的外部资源,比如样式表文件、字体文件、视频文件等,一概不能引用。

有些客户端会给图片链接加上边框,要去除边框。

需要注意的是,不少客户端默认不显示图片(比如Gmail),所以要确保即使没有图片,主要内容也能被阅读。

 1  

4. 行内样式

所有的CSS规则,最好都采用行内样式。因为放置在网页头部的样式,很可能会被客户端删除。客户端对CSS规则的支持情况,请看这里。

另外,不要采用CSS的简写形式,有些客户端不支持。比如,不要写成下面这样:

<p style="font: 8px/14px Arial, sans-serif;"></p>
登录后复制

要写成这样

 1

 

5. W3C校验和测试工具

要保证最终的代码,能够通过W3C的校验,因为某些客户端会把不合格属性剥离。还要使用测试工具(1, 2, 3),查看在不同客户端的显示结果。

发送HTML Email的时候,不要忘记MIME类型不能使用

 1  Content-Type: text/plain; 

要使用

 1 Content-Type: Multipart/Alternative; 

6. 模板

使用别人已经做好的模板,是一个不错的选择(这里和这里),网上还可以搜到更多。

自己开发的话,可以参考HTML Email Boilerplate和Emailology。

全局规则

1.页面宽度请设定在550到650px以内。

2.使用table表格来布局。

3.如果需要邮件居中显示,请在table里设定align="center"。

4、不要写