MailGun是国外的一家专门提供邮件发送的服务商,既提供事务性的邮件发送,也提供邮件列表群发服务,每天会提供300次的免费名额,超过部分是要收费的,不过费用还可以接受。

那么怎样使用MailGun发送EDM呢?

第一步,注册一个MailGun账号

登录http://www.mailgun.com,按照提示注册就行了,注意用户名要用真实的Email地址,不能乱填。

登录的时候,如果发现账号被锁住了,提示“Youraccountiscurrentlydisabled”的信息,这时,就通过内部的客服系统(Support)给客服发送一个Ticket,说明情况,很快的客服就会给你enable你的账号。

第二步,测试发送邮件

注册了账号之后,就可以每天免费发送300封邮件了,这时可以试着先熟悉一下MailGun提供的接口和API。

MailGun是面向开发人员提供的服务,也就是说需要用户有开发能力,MailGun提供了很多语言的示例,常用的Java、Net、Php、Python、Ruby、Curl都有,选择一个您熟悉的,把代码拷贝下来测试一下就行了。

Mailgun提供普通的SMTP方式发送,也提供API方式发送,可以根据自己的需求选择。

第三步,添加域名

如果想使用自己的域名发送邮件,就需要绑定自己的域名,另外如果想每天发送超过300的话,也必须要绑定自己的域名。注册一个MailGun账号的时候,他们提供给我们一个免费得域名,如sandbox55353.mailgun.org之类的。

绑定域名这一步稍微复杂一些,但是按照说明一步一步来就行了。需要解析你的域名mx记录、添加txt记录,之后就可以在线验证了。

新闻图

第四步,绑定信用卡

要想每天发送多于300封,必须要先绑定自己的信用卡,所以你得有一个支持Visa或者MasterCard的信用卡,国内很多银行也提供带有这种标记的信用卡。

第五步,准备要发送的邮件地址库

通常就是自己网站的用户注册库或者其中的一部分。

第六步,群发

一切准备就绪,就开始群发了,因为要发送很长时间,所以在Linux服务器上使用screen命令,即使断开终端,发送程序仍然不会停止。

第七步,清理邮件地址列表

步骤也很简单,先通过dns服务器找到某个邮件的mx记录,有的mx记录可能不止一个然后通过socket挨个连接这些邮件服务器,通过smtp协议与服务器沟通。然后根据服务器的返回代码来判断是不是有效的Email地址。

第八步,再次发送

这次验证完邮件地址,再次请客服开启域名,继续发送。

第九步,数据监控

发送EDM,就一定要监控相关的数据,最基本的就是打开率和点击率,所谓打开率就是看了邮件的用户数/发送的总用户数,点击数就是点击了邮件里的链接的用户数量。

监控打开率是在邮件里通过一个1x1的透明背景的图片来实现的,比如,

<img src="“http://www.hutuseng.com/stat.php”" width="1" height="1" />

我们只要在stat.php页面里做统计就行了。只不过这就只适合html格式的邮件,需要邮件客户端支持HTML格式。

当然,Mailgun提供的服务还远不止这些,大家可以自己看看。