如何进行EDM邮件制作

首先,制作EDM邮件的一个准则就是使用table布局和inline style,因为很多样式和标签邮件客户端是不识别的,再一个外部资源引入的CSS/JS和写在

A Sad Story

一开始,我们使用了网页三剑客之DreamWaver,在一整张图片上使用标签增加链接,网页和outlook里测试都非常perfect,但是放到Mac客户端里,链接无法被识别出来。

然后我们又使用了网页三剑客之Photoshop,对整张图进行了切片,并给切片附上了链接,然后直接导出为html,出来直接就是table布局,一些常用的样式,比如:

border=0
cellpadding=0
cellspacing=0

   

这些都已经以inline的形式加入到table里了,看起来很完美了,可是发出去以后windows下的outlook显示有白边:效果是这样的:

img

我们一开始认为,那一定是IE浏览器的锅,于是用浏览器打开页面一看,表现也是有白边,加各种样式也去不掉,后来发现是代码间的换行导致的,于是很简单,我们随便弄个在线的html压缩工具把代码一压缩就行了,IE下的白边果然就没有了。

然后再看,发现链接有默认样式(白边存在时不出现,很神奇),一个很难看的蓝框框,这个也简单,把图片和链接的border和outline、text-decoration 统统设为none就行。

但是茫茫多的图片和链接,都要到inline里面一个一个设置显然工作量很大,没关系,我们可以使用juice这个工具,可以很方便的帮我们把style放到inline里面去。写个gulp任务还是很容易的。

再看IE浏览器的效果,OK了,但是回头看windows outlook客户端,还是老样子,时间太晚,决定回家再说,家里装的最新的windows10自带的新式邮件客户端,估计高级货应该没问题,结果回去一看还是一样的问题。微软太令我失望了。不过新的客户端可以很容易的把邮件另存为eml格式,这样我用编辑器打开就可以查看源码了,于是我就去找别人写好的案例,自己写不行,抄还不会么?

发现人家有的是把链接和图片包在

标签里,没关系,可以用cheerio这个node端的jQuey库,找到文本里所有的

下的,只需要用iQuery一样的wrap语法外面包一层就行:

var cheerio = require('cheerio'); var $ = cheerio.load(content); var p = $('') $('td > a').wrap(p); $('td > img').wrap(p);

心里刚刚为自己的机智点赞,但是实验的效果依然跟之前一样。看来不是这个原因。

最后只得一张图片一张图片的check,希望能通过归纳法找到规律,结果还真找到了,之前切图的同学有一些图片高度上切的比较窄,而outlook对应浏览器的渲染对tr有个内置的最小高度,当图片高度小于这个最小高度的话,白边就出现了,于是乎只能重新切图。

切完图以后再retry,效果比之前好很多,但还是有细细的白边,于是继续另存以后check代码,发现我们之前因为safari浏览器可以很方便的直接将网页以邮件发送,都是用的这种形式进行发送,但是代码里显示,用这种方式发的话,它会在你的代码外面包一些额外的标签

[object Object]

外部包了这一堆都是源码中没有的,然后我尝试去掉了

标签,效果就OK了,但是怎么把这个邮件发出去就是问题了。最后尝试了一下,发现可以先用safari发送给自己,收到以后再全选以后复制粘贴用邮件客户端发送,就不会有这些额外的标签了。

希望本文能帮助到您!

点赞 转发,让更多的人也能看到这篇内容(收藏不点赞,都是耍流氓-_-)

关注 {我},享受文章首发体验!

每周重点攻克一个前端技术难点。更多精彩前端内容私信 我 回复“教程”

原文链接:
       http://eux.baidu.com/blog/fe/如何进行edm邮件制作

作者:谢郁

(0)

相关推荐

  • EDM邮件群发中邮件模板制作9大注意事项

    最近在做EDM邮件营销,邮件模板的制作比较难搞,现在我们来分享下需要注意的几个事项: 操作方法 01 模板编码语言选择 模板编码设定与使用的发送软件有关,一般来说,utf-8为较常用的选择,错误的编码 ...

  • 邮件群发如何不进垃圾箱

    EDM邮件群发想要群发的邮件避免进入垃圾箱,不仅需要优化邮件内容和主题,管理收件人邮箱列表,还要有多服务器IP分流技术,控制发信速度,打乱收件人列表等手段,当然更少不了借助专业的邮件群发平台譬如U-M ...

  • 如何做好节日邮件营销标题

    现在到年底了,各大节日都快到了,像圣诞节,元旦,春节等都集中在这一时段,各大企业都开始了节日大促销.像邮件营销因其方便,又价格便宜,不受时间地域限制等受到商家的亲睐,但是如何让你的群发邮件在众多邮件中 ...

  • 18种最有效的推广方式

    近日,推广方式不为人所致,那么小编今天就给大家分享一下,电商网络推广渠道可以分为如下类型:数据库营销.社会化媒体营销.网络广告.手机客户端.分销平台.搜索引擎营销.资源合作营销.分类信息等.模式总是千 ...

  • Word邮件合并实例:批量制作有照片的工作证

    Word邮件合并是一项十分有用的功能。现在我给大家介绍一则Word邮件合并应用实例,制作有姓名、部门、编号、照片的工作证。 素材的准备 这里的素材主要是每个职工的照片,并按一定的顺序进行编号,照片的编 ...

  • WORD中的邮件合并功能来快速制作通知书

    WORD中的邮件合并功能来快速制作通知书 1.首先建立一个excel表:a.xlsx 2.建一个word模板b.docx 3.邮件-开始邮件合并-信函 4.选择联系人-使用现有列表 5.选择需要引用的 ...

  • Word巧用邮件合并功能快速批量制作工资条教程

    工资条是公司每个月都要制作的一件事情,上面记录了所有在职员工的工资情况,而制作工资条也是一件非常有技巧的事情,我们可以用Excel来制作,也可以使用Word来制作,当然使用Word大批量制作工资条,我 ...

  • 利用邮件合并 Word制作个人信息调查表

    想要做一个Word信息调查表,调查核对公司员工的基础信息,现有的素材仅仅是一个全公司员工的基础信息表格,根据这个Excel怎么才能实现快速摘录信息,分别制作成根据每一个人生成的Word信息调查表呢? ...

  • word怎么制作邀请函? word邮件合并制作邀请函的教程

    有时我们需要来制作大量的邀请函来邀请别人来参加活动  这些邀请函是批量生成的 下面我就和大家一起分享怎样用word进行邮件合并制作邀请函  希望能帮到大家. 1.我们首先编辑好邀请函的内容  并排版好 ...

  • WPS邮件合并功能制作成绩单?

    WPS中的邮件合并功能,可以实现批量按指定格式生成多份邮件格式的标签,从而大家节省我们的劳力.该功能特别适合打印准考证.成绩单以及批量发送邮件等场所.下面就一起来看一下该功能的具体使用方法. 1.首先 ...