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的透明背景的图片来实现的我们只要在stat.php页面里做统计就行了。只不过这就只适合html格式的邮件,需要邮件客户端支持HTML格式。
当然,Mailgun提供的服务还远不止这些,大家可以自己看看。