当前位置:首页 > 外贸 > 外贸知识 > 正文内容

HTML Email 编写指南 阮一峰

Cristian_Ng4年前 (2021-11-05)外贸知识

原文链接


  今天,我想写一个"低技术"问题。


  话说我订阅了不少了新闻邮件(Newsletter),比如JavaScriptWeekly。每周收到一封邮件,了解本周的大事。


  有一天,我就在想,是不是我也能做一个这样的邮件?


  然后,就发现这事不那么容易。抛开后台和编辑工作,单单是设计一个Email样板,就需要不少心思。


  因为这种带格式的邮件,其实就是一张网页,正式名称叫做HTMLEmail。它能否正常显示,完全取决于邮件客户端。大多数的邮件客户端(比如Outlook和Gmail),会过滤HTML设置,让邮件面目全非。


  我发现,编写HTMLEmail的窍门,就是使用15年前的网页制作方法。下面就是我整理的编写指南。


  1.Doctype


  目前,兼容性最好的Doctype是XHTML1.0Strict,事实上Gmail和Hotmail会删掉你的Doctype,换上这个Doctype。


  

    <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  <htmlxmlns="http://www.w3.org/1999/xhtml">
  <head>
  <metahttp-equiv="Content-Type"content="text/html;charset=UTF-8"/>
  <title>HTMLEmail编写指南</title>
  <metaname="viewport"content="width=device-width,initial-scale=1.0"/>
  </head>
  </html>


  使用这个Doctype,也就意味着,不能使用HTML5的语法。


  2.布局


  网页的布局(layout)必须使用表格(table)。首先,放置一个最外层的大表格,用来设置背景。


  

<bodystyle="margin:0;padding:0;">
  <tableborder="1"cellpadding="0"cellspacing="0"width="100%">
  <tr>
  <td>Hello!</td>
  </tr>
  </table>
  </body>


  表格的border属性等于1,是为了方便开发。正式发布的时候,再把这个属性设为0。


  在内层,放置第二个表格。用来展示内容。第二个table的宽度定为600像素,防止超过客户端的显示宽度。


  

<tablealign="center"border="1"cellpadding="0"cellspacing="0"width="600"style="border-collapse:collapse;">
  <tr>
  <td>Row1</td>
  </tr>
  <tr>
  <td>Row2</td>
  </tr>
  <tr>
  <td>Row3</td>
  </tr>
  </table>


  邮件内容有几个部分,就设置几行(row)。


  3.图片


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


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


  

img{outline:none;text-decoration:none;-ms-interpolation-mode:bicubic;}
  aimg{border:none;}
  <imgborder="0"style="display:block;">


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


  4.行内样式


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


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


  style="font:8px/14pxArial,sans-serif;"


  如果想表达


  

<p style="margin:1em 0;">


  要写成下面这样:


  

<p style="margin-top:1em;margin-bottom:1em;margin-left:0;margin-right:0;">


  5.W3C校验和测试工具


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


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


  

Content-Type:text/plain;


  而要使用


  

Content-Type:Multipart/Alternative;

  发送工具可以考虑使用MailChimp和CampaignMonitor。


  6.模板


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


  自己开发的话,可以参考HTMLEmailBoilerplate和Emailology。


  7.参考链接


  进一步研究,请参考下面的文章。


  -SeanPowell,SayHellototheHTMLEmailBoilerplate


  -NicoleMerlin,BuildanHTMLEmailTemplateFromScratch


  -NicoleMerlin,WhatYouShouldKnowAboutHTMLEmail


  (完)


  文档信息


  版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)


  发表日期:2013年6月16日


“HTML Email 编写指南 阮一峰” 的相关文章

99%的外贸独立站第一步就做错了

99%的外贸独立站第一步就做错了

FunPinPin已认证的官方帐号外贸独立站在国内出来这么久了,不算什么新鲜东西,但为什么大多数新人初创外贸独立站都收获甚微?因为99%的外贸独立站第一步就做错了!无论平台还是独立站,都属于外部推广,推广固然重要,也别忘了研究产品,研究生产,研究供应链,请勿本末倒置,毕竟在营销手段和渠道一致的情况下...

当客户说 I’ll get back to you 的时候,你最好的回应方式是什么

我是Ben创始人:红板砖开发信 + 四两外贸独立站 + 马尔代夫选岛啦当客户说 I’ll get back to you 时,你如何处理?这个最常用的烟幕弹,也包括下面这些不同的说法:I need to think about itNeed to wait until next week/month...

七大外贸营销渠道

知熹到现在的电商时代,相信外贸人都积累了一些关于SEO 、SEM、SNS 、EDM 和Affiliate 营销等付费推广的实操经验。下面跟随汇信小编来看关于外贸电商营销推广的一些经验。1渠道一:阿里巴巴关于阿里的操作和优化流程,一般一个月都可以把阿里国际站操作得非常熟悉。越努力越幸运,一般来说阿里每...

想做外贸SOHO需要哪些积累?

一、开发供应商前必备的心理准备   1、切忌交浅言深  其实我发现不止我一个人,很多外贸SOHO跟我一样,其实是很单纯的。他们的目的很简单,就想找个好的供应商,好好的做生意,奈何对方太复杂,导致我们想跟对方好好的都好不起来。其实,我现在琢磨着,我们自己本身的出发点也有问题,典型的问题就是交浅言深。 ...

外贸流程

外贸流程

  1,客户开发   既然要做外贸生意,那就要有客户,这是开端,也是基础。  有的公司会分客户给业务,这部分客户一定要好好维护,因为开发一个客户比维护一个客户成本高太多。在维护好了老客户的基础上,再去开发新客户。  有的公司不分客户给业务,但有平台和展会。恕我直言,现在平台的询盘质量不太理想,花的时...

开发客户?看看这30个你一定需要的技巧

1,在Google中输入产品名称+importers 也可以用importer代替importers进行搜索。不同的产品或者行业,这些网站的排名往往不太一样,大家要是用自己的产品测试,应选取排名比较靠前的网站加以利用。2,关健词上加引号 即搜索“Product Importer”,在输入时将引号一起...