一般来说网站注册、论坛消息、新闻推送、广告宣传等都会有发送邮件服务,大量的邮件发送服务如果用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有优势,当然也可以两者搭建起来使用。

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

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

    原文:http://www.l4zy.com/posts/aws_ses-mailgun-sendcloud.html 电子邮件这一已经诞生很多年的互联网基础服务并没有随着时间的推移而慢慢消亡,实际上 ...

  2. 【故障公告】SendCloud 邮件发送服务故障造成大量 QQ 邮箱收不到邮件

    抱歉,由于我们所使用的搜狐旗下的 SendCloud 邮件发送服务出现故障,今天上午大量发往 @qq.com 邮箱的邮件无法正常发送,从 SendCloud 管理控制台看这些邮件一直处于“请求中”的状 ...

  3. c#邮件发送服务

    邮件发送服务 项目中会遇到定时给某人发送邮件的功能要求,这里是京东的一段代码,当然也是我同事找的,我记录学习一下,以免忘记. 这是解决方案 这里主要是工具:日志工具,链接数据库工具,发送邮件工具 这里 ...

  4. SpringBoot系列(十四)集成邮件发送服务及邮件发送的几种方式

    往期推荐 SpringBoot系列(一)idea新建Springboot项目 SpringBoot系列(二)入门知识 springBoot系列(三)配置文件详解 SpringBoot系列(四)web静 ...

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

    1. 建议发送方使用阿里云邮箱https://mail.aliyun.com/,阿里云默认是开启个人邮箱pop3.smtp协议的,所以无需在阿里云邮箱里设置,pop3.smtp的密码默认邮箱登录密码, ...

  6. SSL邮件发送(腾讯企业邮箱测试通过,可以支持多附件)

    参考网址:http://www.cnblogs.com/LUA123/p/5575134.html ,谢谢! package net.common.utils.common; import java. ...

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

    1.Composer 安装 phpmailer composer require phpmailer/phpmailer 2.ThinkPHP 中封装邮件服务类 我把它封装在扩展目录 extend/M ...

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

    1.Composer 安装 phpmailer 1 composer require phpmailer/phpmailer 2.ThinkPHP 中封装邮件服务类 我把它封装在扩展目录 extend ...

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

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

随机推荐

  1. oracle基础入门(四)

    一:其实oracle的语法跟sql servce 挺像的只有一些个别的差异而已 1):安装Oracle的数据库一般它的表中会自带了两站表: 是 emp(员工表) , dept(部门) 单表查询 sel ...

  2. linux虚拟机拓展大小

    http://blog.csdn.net/wutong_login/article/details/40147057?utm_source=tuicool http://www.linuxidc.co ...

  3. ArcGIS api for javascript——查询没有地图的数据

    描述 本例展示了用户能够从没有显示服务的地图服务查询数据.大部分地图服务包含属性信息的数据集,数据集能够被查询并显示在一个简单的列或表格里. 本例按提供的州名称查询USA人口普查数据,然后显示关于州的 ...

  4. [问题]HDOJ1032 The 3n + 1 problem

    http://acm.hdu.edu.cn/showproblem.php? pid=1032 这题能够用暴力求解.求出在[ni,nj]之间全部数字产生的最大值. 通过观察能够知道,当nk靠近nj的时 ...

  5. POJ 3150 Cellular Automaton(矩阵高速幂)

    题目大意:给定n(1<=n<=500)个数字和一个数字m,这n个数字组成一个环(a0,a1.....an-1).假设对ai进行一次d-step操作,那么ai的值变为与ai的距离小于d的全部 ...

  6. js实现小时钟,js中Date对象的使用?

    介绍一下js中Date对象的使用 dateObj = new Date() dateObj = new Date(dateValue) dateObj = new Date(year,month,da ...

  7. jsbrige

    http://www.cnblogs.com/zhangqie/p/6724252.html

  8. 在Unix上用 BIND建立名称服务器(naem server)

    在Unix上用 BIND建立名称服务器(naem server) 安装 apt install -y bind9 yum install -y bind bind-utils 下载源码并解压缩,htt ...

  9. vue25---vue2.0变化

    组件模版: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF ...

  10. 英语影视台词---三、Cinema Paradiso

    英语影视台词---三.Cinema Paradiso 一.总结 一句话总结:天堂电影院 1.Alfredo: No, Toto. Nobody said it. This time it's all ...