免费超大量邮件发送服务Amazon SES和Mailgun提供SMTP和API支持

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://zhanghaiyang.blog.csdn.net/article/details/51499126

免费超大量邮件发送服务Amazon SES和Mailgun提供SMTP和API开发支持

一般来说网站注册、论坛消息、新闻推送、广告宣传等都会有发送邮件服务,大量的邮件发送服务如果用PHP来发送,一是会消耗主机资源,二是容易被各大邮箱判定为垃圾邮件而被拒收。用第三方的邮局服务发送邮件,可以保证邮件到达率,同时适合超大量的邮件发送服务。

与部落之前介绍的腾讯企业邮箱新浪企业邮箱等发送邮件服务不同,Amazon SES和Mailgun是专业级别的邮件发送服务,能够满足企业或者个人每天超大量邮件发送服务,并且保证邮件足够的到达率,如果你愿意付费的话,可以极低价格发送每天上万封的邮件。

Amazon SES在刚刚开户时每天最多可以发送200封邮件,经过测试之后该账号就可以每天最多可以发送1,000封。根据发送的邮件数量、拒绝的邮件数量以及由其产生的投诉数量和你的需求,综合评定后限额就会提高到每天10,000封邮件,2周后又会提高到每天1百万封邮件。

当然Amazon SES和Mailgun免费的发送邮件配额也已经足够了,Amazon EC2服务的用户每天发送的邮件数量不超过2,000封,额外发送的邮件需要付费,价格是每1,000封邮件$0.10美元。Mailgun每个月1万封邮件的免费配额,到达率可比SES高,发的邮件越多价格就越便宜,超过了5,000,000封就是$0.0001美元/封。

本篇文章就来介绍一下Amazon SES和Mailgun申请与使用,对于一般用的小博客或者小网站,每天只有十封,一个月也不会超过1000封的邮件发送量,可以选择简单的企业邮箱或者免费邮箱提供的SMTP服务:

注:其实国内也有一个专业级的邮件发送服务:Sendcloud搜狐云邮件发送平台,但是免费的配置实在太少,一天才200封,这个比较适合企业用户使用,Sendcloud相对于Amazon SES和Mailgun来说在向国内的QQ邮箱、网易邮箱等发送邮件时有优势,但它向国外的邮箱发送邮件又不如Amazon SES和Mailgun。

免费超大量的邮件发送服务Amazon SES和Mailgun提供SMTP和API支持

一、Amazon SES申请使用方法

1、Amazon SES官网:

  • 1、官方网站:http://aws.amazon.com/cn/ses/

2、进入Amazon SES,用你的EC2账号登录进去,如果还没有用过Amazon免费VPS主机,可以参考本文申请:Amazon AWS亚马逊云服务免费一年VPS主机成功申请和使用方法

3、刚刚启用了Amazon SES后,账号暂时处于“沙盒”模式,每天最多发送200封,1秒内最多1封。等到发了一定的邮件后会自动解除,进而可以发送更多的邮件。

Amazon SES申请使用

4、点击左上角的“SMTP Setting”,在这里可以找到自己的SMTP信息。

Amazon SES打开SMTP

5、这里有SMTP服务器地址、端口号,这都是使用SMTP发邮件时必须要填写的。没有SMTP账号的,需要点击“Create My SMTP Credentials”。

Amazon SES新建SMTP账号

6、设置SMTP设置一个名称。

Amazon SES添加一个名称

7、然后Amazon SES会生成一个SMTP账号和密码,这个比较重要,一定要把它记下来。

Amazon SES生成账号和密码

8、有了Amazon SES的服务器地址、端口号和SMTP账号与密码,我们可以在程序中调用Amazon SES来发邮件了,例如在Wordpress SMTP插件中就可以像这样填写了(仅供演示):

Amazon SES调用使用

9、有些程序调用SMTP发送邮件时可以还要求填写Amazon账号的API,点击页面中上角的账户下的“Security Credentials”。

Amazon SES查看API

10、在这里就可以找到Amazon账号的Access Keys 即Access Key ID 和 Secret Access Key。

Amazon SES得到Access Keys

二、解决Amazon SES发送邮件限制问题

1、初次使用Amazon SES,最大的问题就是“沙盒”模式,即账号需要发送若干个测试邮件后Amazon SES才会自动解除配额限制。如果你嫌这个太慢了,可以发送Tickets给客服。

2、Amazon SES最开始只能向已经验证过的邮箱或者域名发送邮件,要发送邮件先在Amazon SES中添加邮箱。

Amazon SES验证邮箱

3、输入邮箱验证,Amazon SES会向这个邮箱发送一个带有验证链接的邮件,点击验证后就可以发送邮件了。

Amazon SES添加发送的邮箱

4、添加验证的域名方法也是一样。

Amazon SES添加验证的域名

5、输入域名时记得勾选“Generate DKIM Setting”。

Amazon SES填写域名

6、确定后就会有域名的TXT和CNAME记录。

Amazon SES得到域名的TXT记录

7、到你的域名DNS管理处添加TXT和CNAME记录,成功验证了域名后就可以向所有该域名的邮箱发送邮件了。

Amazon SES修改域名DNS记录

三、Mailgun申请与使用方法

1、Mailgun官方网站:

  • 1、Mailgun官网:http://www.mailgun.com/

2、进入Mailgun,注册一个账号。

Mailgun注册账号

3、然后Mailgun会告诉可以使用PHP、JAVA、Curl、Ruby、Python、C#等语言来调用Mailgun的API发送邮件,想要发送大量的邮件使用API开发是必不可少的。

Mailgun开发代码

4、一般地我们使用Mailgun的SMTP就可以了。Mailgun注册后会自动为我们生成一个超长的二级域名作为发件人,但是我们可以自己添加域名,这样还可以获得更多的免费发送邮件配额。

Mailgun添加自己的域名

5、添加域名时一般使用自己的二级域名。

Mailgun使用自己的二级域名

6、然后Mailgun会生成域名的TXT记录。

Mailgun生成域名解析记录

7、根据页面的提示,到域名的DNS管理处修改。

Mailgun修改域名DNS解析

8、然后回到Mailgun点击验证域名,一般只有DNS全部生效后,Mailgun才会显示域名验证成功。

9、Mailgun的域名验证成功后,就可以开始使用这个域名来发送邮件了,SMTP服务器地址、账号、密码、端口等都可以看到。

Mailgun验证域名成功

10、Mailgun还有简单的域名反垃圾服务。

Mailgun反垃圾

11、如果没有用自己的域名,可以使用Mailgun默认生成的域名发送邮件。

Mailgun使用默认域名发送邮件

四、Mailgun邮件跟踪、发送日志和取消订阅实用功能

1、Mailgun提供了强大的邮件跟踪统计功能。

Mailgun邮件跟踪统计

2、在这里可以看到自己用Mailgun发出去的邮件的送达、阅读、点击等情况。

Mailgun查看邮件发送情况

3、Mailgun提供的日志中,可以用来查看Mailgun操作记录和一些错误信息。

Mailgun发送邮件日志

4、Mailgun还提供一个贴心的“Unsubscribes”功能,即取消订阅功能。

Mailgun取消订阅

5、这个功能主要是为了提高用户体验,比如有些人可能对不断收到信息推送服务的邮件很反感,在邮件最下方加一个“取消订阅”的功能,用户只要一点击以后就不会收到类似的邮件了。而我们也可以在Mailgun中看到取消订阅的情况统计。

Mailgun统计取消订阅情况

6、这是我用Mailgun测试发送的邮件。

Mailgun测试邮件

五、Amazon SES和Mailgun申请使用小结

1、Amazon SES和Mailgun免费配额都非常大,足够一般的网站使用,对于每天有上万封邮件的发送量,使用它们的付费服务也很划算。但是这两个邮箱服务的服务器都是在国外,如果你的主机在国内,那么在调用API时要考虑到服务器连接的问题。

2、实际使用过程中发现,Amazon SES在QQ邮箱有被拒收的情况,所以如果你的客户邮箱都是国内的可以考虑使用国内的邮件发送服务,如果你的客户邮箱以国外的居多,那么Amazon SES和Mailgun有优势,当然也可以两者搭建起来使用。

免费超大量邮件发送服务Amazon SES和Mailgun提供SMTP和API开发支持

一般来说网站注册、论坛消息、新闻推送、广告宣传等都会有发送邮件服务,大量的邮件发送服务如果用PHP来发送,一是会消耗主机资源,二是容易被各大邮箱判定为垃圾邮件而被拒收。用第三方的邮局服务发送邮件,可以保证邮件到达率,同时适合超大量的邮件发送服务。

与部落之前介绍的腾讯企业邮箱新浪企业邮箱等发送邮件服务不同,Amazon SES和Mailgun是专业级别的邮件发送服务,能够满足企业或者个人每天超大量邮件发送服务,并且保证邮件足够的到达率,如果你愿意付费的话,可以极低价格发送每天上万封的邮件。

Amazon SES在刚刚开户时每天最多可以发送200封邮件,经过测试之后该账号就可以每天最多可以发送1,000封。根据发送的邮件数量、拒绝的邮件数量以及由其产生的投诉数量和你的需求,综合评定后限额就会提高到每天10,000封邮件,2周后又会提高到每天1百万封邮件。

当然Amazon SES和Mailgun免费的发送邮件配额也已经足够了,Amazon EC2服务的用户每天发送的邮件数量不超过2,000封,额外发送的邮件需要付费,价格是每1,000封邮件$0.10美元。Mailgun每个月1万封邮件的免费配额,到达率可比SES高,发的邮件越多价格就越便宜,超过了5,000,000封就是$0.0001美元/封。

本篇文章就来介绍一下Amazon SES和Mailgun申请与使用,对于一般用的小博客或者小网站,每天只有十封,一个月也不会超过1000封的邮件发送量,可以选择简单的企业邮箱或者免费邮箱提供的SMTP服务:

注:其实国内也有一个专业级的邮件发送服务:Sendcloud搜狐云邮件发送平台,但是免费的配置实在太少,一天才200封,这个比较适合企业用户使用,Sendcloud相对于Amazon SES和Mailgun来说在向国内的QQ邮箱、网易邮箱等发送邮件时有优势,但它向国外的邮箱发送邮件又不如Amazon SES和Mailgun。

免费超大量的邮件发送服务Amazon SES和Mailgun提供SMTP和API支持

一、Amazon SES申请使用方法

1、Amazon SES官网:

  • 1、官方网站:http://aws.amazon.com/cn/ses/

2、进入Amazon SES,用你的EC2账号登录进去,如果还没有用过Amazon免费VPS主机,可以参考本文申请:Amazon AWS亚马逊云服务免费一年VPS主机成功申请和使用方法

3、刚刚启用了Amazon SES后,账号暂时处于“沙盒”模式,每天最多发送200封,1秒内最多1封。等到发了一定的邮件后会自动解除,进而可以发送更多的邮件。

Amazon SES申请使用

4、点击左上角的“SMTP Setting”,在这里可以找到自己的SMTP信息。

Amazon SES打开SMTP

5、这里有SMTP服务器地址、端口号,这都是使用SMTP发邮件时必须要填写的。没有SMTP账号的,需要点击“Create My SMTP Credentials”。

Amazon SES新建SMTP账号

6、设置SMTP设置一个名称。

Amazon SES添加一个名称

7、然后Amazon SES会生成一个SMTP账号和密码,这个比较重要,一定要把它记下来。

Amazon SES生成账号和密码

8、有了Amazon SES的服务器地址、端口号和SMTP账号与密码,我们可以在程序中调用Amazon SES来发邮件了,例如在Wordpress SMTP插件中就可以像这样填写了(仅供演示):

Amazon SES调用使用

9、有些程序调用SMTP发送邮件时可以还要求填写Amazon账号的API,点击页面中上角的账户下的“Security Credentials”。

Amazon SES查看API

10、在这里就可以找到Amazon账号的Access Keys 即Access Key ID 和 Secret Access Key。

Amazon SES得到Access Keys

二、解决Amazon SES发送邮件限制问题

1、初次使用Amazon SES,最大的问题就是“沙盒”模式,即账号需要发送若干个测试邮件后Amazon SES才会自动解除配额限制。如果你嫌这个太慢了,可以发送Tickets给客服。

2、Amazon SES最开始只能向已经验证过的邮箱或者域名发送邮件,要发送邮件先在Amazon SES中添加邮箱。

Amazon SES验证邮箱

3、输入邮箱验证,Amazon SES会向这个邮箱发送一个带有验证链接的邮件,点击验证后就可以发送邮件了。

Amazon SES添加发送的邮箱

4、添加验证的域名方法也是一样。

Amazon SES添加验证的域名

5、输入域名时记得勾选“Generate DKIM Setting”。

Amazon SES填写域名

6、确定后就会有域名的TXT和CNAME记录。

Amazon SES得到域名的TXT记录

7、到你的域名DNS管理处添加TXT和CNAME记录,成功验证了域名后就可以向所有该域名的邮箱发送邮件了。

Amazon SES修改域名DNS记录

三、Mailgun申请与使用方法

1、Mailgun官方网站:

  • 1、Mailgun官网:http://www.mailgun.com/

2、进入Mailgun,注册一个账号。

Mailgun注册账号

3、然后Mailgun会告诉可以使用PHP、JAVA、Curl、Ruby、Python、C#等语言来调用Mailgun的API发送邮件,想要发送大量的邮件使用API开发是必不可少的。

Mailgun开发代码

4、一般地我们使用Mailgun的SMTP就可以了。Mailgun注册后会自动为我们生成一个超长的二级域名作为发件人,但是我们可以自己添加域名,这样还可以获得更多的免费发送邮件配额。

Mailgun添加自己的域名

5、添加域名时一般使用自己的二级域名。

Mailgun使用自己的二级域名

6、然后Mailgun会生成域名的TXT记录。

Mailgun生成域名解析记录

7、根据页面的提示,到域名的DNS管理处修改。

Mailgun修改域名DNS解析

8、然后回到Mailgun点击验证域名,一般只有DNS全部生效后,Mailgun才会显示域名验证成功。

9、Mailgun的域名验证成功后,就可以开始使用这个域名来发送邮件了,SMTP服务器地址、账号、密码、端口等都可以看到。

Mailgun验证域名成功

10、Mailgun还有简单的域名反垃圾服务。

Mailgun反垃圾

11、如果没有用自己的域名,可以使用Mailgun默认生成的域名发送邮件。

Mailgun使用默认域名发送邮件

四、Mailgun邮件跟踪、发送日志和取消订阅实用功能

1、Mailgun提供了强大的邮件跟踪统计功能。

Mailgun邮件跟踪统计

2、在这里可以看到自己用Mailgun发出去的邮件的送达、阅读、点击等情况。

Mailgun查看邮件发送情况

3、Mailgun提供的日志中,可以用来查看Mailgun操作记录和一些错误信息。

Mailgun发送邮件日志

4、Mailgun还提供一个贴心的“Unsubscribes”功能,即取消订阅功能。

Mailgun取消订阅

5、这个功能主要是为了提高用户体验,比如有些人可能对不断收到信息推送服务的邮件很反感,在邮件最下方加一个“取消订阅”的功能,用户只要一点击以后就不会收到类似的邮件了。而我们也可以在Mailgun中看到取消订阅的情况统计。

Mailgun统计取消订阅情况

6、这是我用Mailgun测试发送的邮件。

Mailgun测试邮件

五、Amazon SES和Mailgun申请使用小结

1、Amazon SES和Mailgun免费配额都非常大,足够一般的网站使用,对于每天有上万封邮件的发送量,使用它们的付费服务也很划算。但是这两个邮箱服务的服务器都是在国外,如果你的主机在国内,那么在调用API时要考虑到服务器连接的问题。

2、实际使用过程中发现,Amazon SES在QQ邮箱有被拒收的情况,所以如果你的客户邮箱都是国内的可以考虑使用国内的邮件发送服务,如果你的客户邮箱以国外的居多,那么Amazon SES和Mailgun有优势,当然也可以两者搭建起来使用。

展开阅读全文

没有更多推荐了,返回首页