免费超大量邮件发送服务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封。等到发了一定的邮件后会自动解除,进而可以发送更多的邮件。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

三、Mailgun申请与使用方法

1、Mailgun官方网站:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

文章目录

一般来说网站注册、论坛消息、新闻推送、广告宣传等都会有发送邮件服务,大量的邮件发送服务如果用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封。等到发了一定的邮件后会自动解除,进而可以发送更多的邮件。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

三、Mailgun申请与使用方法

1、Mailgun官方网站:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

时间: 2024-10-11 04:03:18

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

邮件发送服务AWS SES,Mailgun以及SendCloud(转)

原文:http://www.l4zy.com/posts/aws_ses-mailgun-sendcloud.html 电子邮件这一已经诞生很多年的互联网基础服务并没有随着时间的推移而慢慢消亡,实际上它的生命力比大多数人预料的要强得多,至少到目前为之它还是互联网不可缺少的一部分.因此邮件系统就成了大多数网站重要组件,我在开发SegmentFault邮件通知系统的时候有幸测试了目前比较常见的三大邮件发送服务. 这里可以大致介绍下这三大服务的特点 大致介绍 AWS SES 我们最早使用的就是它,价格

asp.net core 2.0 邮件发送服务

网上找了一下,发现一个很不错的邮件发送服务Mailgun,首先要注册Mailgun账号,获得apikey以及domainame: 然后项目中安装nuget: 配置并注册服务: public interface IEmailSender { Task SendEmailAsync(string email, string subject, string message); } public class EmailSender:IEmailSender { private readonly Emai

java使用javax.mail进行免费的邮件发送

1. 建议发送方使用阿里云邮箱https://mail.aliyun.com/,阿里云默认是开启个人邮箱pop3.smtp协议的,所以无需在阿里云邮箱里设置,pop3.smtp的密码默认邮箱登录密码,没有可以去申请一个. 如果要使用别的邮箱,可以自行查询对应邮箱怎么开启smtp协议. 2.pom.xml中引入javax.mail的jar包,这里使用1.4.7版本. <!-- javax mail --> <dependency> <groupId>javax.mail&

ThinkPHP5 封装邮件发送服务(可发附件)

1.Composer 安装 phpmailer 1 composer require phpmailer/phpmailer 2.ThinkPHP 中封装邮件服务类 我把它封装在扩展目录 extend/Mail.php 文件里,内容如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 4

纯java实现邮件发送服务(亲测好用)

今天自己测试了一下用java代码实现发送有限的服务,非常简单.直接贴代码: import com.sun.mail.util.MailSSLSocketFactory; import javax.mail.*; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import java.security.GeneralSecurityException; import java.u

Amazon SES介绍 - SES发送邮件的过程

Amazon SES,  全称Amazon Simple Email Service,即Amazon简单邮件服务,它是Amazon提供的一款供开发人员或公司企业用来处理邮件相关业务的服务,也就是说,你可以手工或通过程序来使用Amazon SES来发送电子邮件. 为什么要使用Amazon SES 通常,我们在问自己为什么要使用一个产品或服务时,我们应该要清楚,假如我们不采用该产品或服务时,我们将会采用什么手段来完成我们的任务,达到我们的目标.假如,我们开发了一个应用系统,系统里面有需要为用户.系统

实全邮件发送操作手册

实全邮件发送工具是采用VS2008 C# 开发.基于SMTP邮件传输协议.使用.Net SmtpClient进行的邮件发送客户端工具.SMTP 是一种TCP协议支持的提供可靠且有效电子邮件传输的应用层协议.SMTP 是建立在 TCP上的一种邮件服务,主要用于传输系统之间的邮件信息并提供来信有关的通知.工具由邮件管理客户端及邮件发送服务程序组成.邮件管理客户端主要用于邮件发送配置及邮件内容管理:邮件发送服务程序是Windows服务程序,它将即时读取邮件进行发送.工具可广泛用于应用系统跟踪.报警.工

JavaMail如何保证邮件发送成功

使用过JavaMail的api发送邮件的人可能会有这样一个疑惑:我如何知道我调用该api发送的邮件是否成功呢?一般的开放的api给我们调用都会有个返回值或者状态码,来告诉我们执行成功与否.但是JavaMail却没有提供这样一个返回值. 所以在调用JavaMail发送邮件的时候,我们只能通过catch异常的方式来判断邮件是否发送成功.我们认为只要没有异常发生,那么邮件就能发送成功.那么我们就来分析一下JavaMail为什么没有提供返回值,和通过异常判断邮件发送成功状态是否靠谱. JavaMail发

JavaMail 保证邮件发送成功的方法总结

使用过JavaMail的api发送邮件的人可能会有这样一个疑惑:我如何知道我调用该api发送的邮件是否成功呢?一般的开放的api给我们调用都会有个返回值或者状态码,来告诉我们执行成功与否.但是JavaMail却没有提供这样一个返回值. 所以在调用JavaMail发送邮件的时候,我们只能通过catch异常的方式来判断邮件是否发送成功.我们认为只要没有异常发生,那么邮件就能发送成功.那么我们就来分析一下JavaMail为什么没有提供返回值,和通过异常判断邮件发送成功状态是否靠谱. JavaMail发