格式编码1.兼容性最好的Doctype是XHTML 1.0 Strict    HTML编码请使用utf-8   HTML代码在15KB以内2.网页的布局(layout)必须使用表格(table)邮件中不能插入任何的Javascript、Flash以及一些特特殊标签(如:marquee)绝大部分邮件客户端会屏蔽Flash和Javascript,以及一些特殊标签和属性3. 邮件页面的宽度一般保持在600px至800px之间,推荐宽度为650px或者600px,邮件的高度没有具体要求,应以邮件内容多少而定,建议最长不要超过        1200px,即 2.5屏,否则必须修改4. 图片是唯一可以引用的外部资源。其他的外部资源,比如样式表文件、字体文件、视频文件等,一概不能引用【不要使用背景图片background-image属性,在多数在线邮件客户端会被屏蔽,尽量使用纯色背景】5. 所有的CSS规则,最好都采用行内样式。因为放置在网页头部的样式,很可能会被客户端删除。【Gmail对所有的style标签都不支持】6. 邮件页面当中的所有点击应使用弹出新窗口图片 

1. 尽量使用图片,以避免文字在各个主流邮箱中的显示有所不同。

2、整页图片控制在8张以内,每张图片最大不能超过150KB。【一般图片超过150k后几乎所有邮箱都不会默认加载邮件中的图片】

3、图片地址请不要写成本地路径,例如:<img src=”images/aa.jpg” />。

4、图片名称不能含有ad字符,否则图片上传后会显示成“被过滤广告”。【图片名像”campaign_054_design_0x0_v6_email-link.gif”可能成为垃圾邮件分数要高于“email.gif”】

5、如果整个邮件模板只有一张图,一定要裁成2-3张小图,并适当保留一些文字。

6、图片的属性一定要定义完整,例如 <img src=”images/1.jpg” style=”vertical-align:top;” height=”30″ width=”100″ alt=”” /> 这里的 style=”vertical-align:top;” 一定要定义,否则图片之间会有缝隙、变形等显示异常的情况。【不会因图片大小无法读取而被打乱布局。】

7、在 img 标签里加上 alt 属性,这样用户在收到邮件的时候,即

使有些邮箱将图片隐藏掉,也可以看到 alt 里面的内容。如:<img src=”images/1.jpg” style=”vertical-align:top;” height=”30″ width=”100″ alt=”显示内容” />,让客户了解到邮件内容并吸引客户点击显示图片。

文字

1、邮件主题控制在18个字以内,避免使用特殊符号,容易产生乱码。

2、邮件主题和内容都不要加入带有网站地址的信息,比如“xxx.com祝您新年好”。如果客户的品牌知名度比较高,主题可加入公司的名称,比如:“NIKE运动时尚”。

3、文字内容,版面尽量简洁,突出主题,以达到更高的点击率。

4、不使用类似如下敏感及带促销类的文字:免费、优惠、特惠、特价、低价、便宜、廉价、绝密、神秘、秘诀等。如果一定需要,请把敏感字做成图片。【内容中出现大面积黄色、红色强调的文字,或者字号超大的文字也是判断垃圾邮件的依据之一】

5、如果发送超过20万封,主题内容要更换,发送超过200万封,要考虑重新设计。

6、文字应尽量定义字体的样式,每个邮箱的默认字体样式不同,为了达到您想要的效果,字体样式一定要定义完整。

链接

1、链接数量不能超过10个,如果所有图片的链接地址一样,请将所有的小图合并成一张大图。

2、链接请写成绝对地址。(以确保收信人在点击链接时能够正常浏览您的内容)。

3、链接地址的长度不能超过255个字符,会导致无法追踪或链接错误。

4、不要使用地图功能(map)链接图片,此功能会使邮件被多数邮箱划分为垃圾邮件。

5、为避免用户收到的邮件图片无法浏览,请制作一份和邮件内容一样的web页面,然后在邮件顶部注明:“如果您无法查看邮件内容,请点击这里”,链接到访友同样内容的web页面。

6、文字中出现网站地址链接被屏蔽为垃圾邮件的风险是极高的,例如:http://xxx.com此类链接,建议写成“XXX公司”文字加链接,或是将网址做成图片加链接。

7、链接里面最好不要使用特殊符号,避免邮箱解析错误。

8、链接代码应尽量简短,代码太长会增加模板大小,进而会影响邮件发送效果。

outlook 规则

1、<col>标签不能被识别,如果要定义几个 td 相同的宽度,可以把具体的宽度写在具体的 td 里。例如<td width=””></td>。

2、内联元素的 padding 无法被识别,例如<a href=”#” style=”padding-left:40px;”></a>,a 标签里面的内容并不会距离左边40px。可以在 td 里定义 padding。

3、内联元素的 vertical-align 不能被识别,例如<img src=”1.jpg” style=”vertical-align:bottom” />,此图片并不会和相同行的元素底对齐,可以写成<td valign=”bottom”><img src=”1.jpg” /></td> 即可。

4、如果 td 里包含一个 table,那么定义在子 table 里的标签的样式只会正确显示定义在子 table 里的样式,在父 table 的样式是不能正确显示的。注意:如果在 table 里有 a 标签的话,则 a 标签中的内容的颜色样式要定义在 a 标签内,定义在父 td 里或所在的 table 里都是无效的。

5、如果 td 和 td 之间有间隔,使用<td style=”border-bottom:10px solid #fff”></td>,这样写的话 td 之间是不会有间隔的。使用<td style=”margin-bottom: 10px”></td>也是不会有空格的。如果 td 之间有间隙,必须用<td></td><td height=”10px”>&nbsp;</td><td></td>来隔开。但是如果是 table,则<table style=”border-top:10px solid #ffffff; border-bottom:20px solid #ffffff”></table>里面的内容会在上下有空行。

6、p 标签的 width 是不认识的,例如<p style=” width:320px” ></p>,则 p 标签中的内容不会在 320px 处自动换行。只有<td>设置了宽度,内容才会在宽度限制处换行。

7、如果要使用<P>标签要考虑到<P>标签本身自带的上下行之间的行高。

8、在<td>里设置 margin 是无效的,不论是 margin-left、margin-right、margin-top 或者 margin-boottom 都没有效果。

9、当设置<img align=”left” />或<img align=”right” />时,图片会脱离文档流,在其父元素设置了 margin 或 padding 的话,都无法使其下移,左移或右移。

10、在 outlook 中,如果嵌套的图片太长,会导致显示不正常,可将图片裁切成几张较短的小图,再进行布局。

一些有用的工具

  •  Litmus 测试工具
  •  Email on Acid 测试工具
  •  The Outlook Team Blog
  •  The Litmus Team Blog
  •  The Email Standards Project
  •  W3C Validator
  •  MailChimp
  •  Campaign Monitor
  •  Premailer,发送前检查邮件
  •  JPEGmini 图像压缩工具
  •  tinyPNG 图像压缩工具
  •  Sublime Text, 我的文本编辑器
  •  HTML Email Boilerplate
01-07 20:20