一般来说网站注册、论坛消息、新闻推送、广告宣传等都会有发送邮件服务,大量的邮件发送服务如果用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. kubernetes学习与实践篇(一)主要概念介绍

    什么是kubernetes Kubernetes是Google开源的容器集群管理系统,实现基于Docker构建容器,利用Kubernetes能很方面管理多台Docker主机中的容器. 主要功能 将多台 ...

  2. NodeJS学习笔记 (28)流操作-stream(ok)

    模块概览 nodejs的核心模块,基本上都是stream的的实例,比如process.stdout.http.clientRequest. 对于大部分的nodejs开发者来说,平常并不会直接用到str ...

  3. MapReduce JOB 的输出与输出笔记。

    提高 MapReduce 价值,自定义输入和输出. 比如跳过存储到 HDFS 中这个耗时的布置. 而只是从原始数据源接受数据,或者直接将数据发送给某些处理程序. 这些处理程序在 MapReduce 作 ...

  4. 浅谈Python Web的五大框架

    说到Web Framework,Ruby的世界Rails一统江湖,而Python则是一个百花齐放的世界.各种micro-framework.framework不可胜数. 尽管还有一大脚本语言PHP也有 ...

  5. RvmTranslator6.6 - RVM to CATIA

    RvmTranslator6.6 - RVM to CATIA eryar@163.com RvmTranslator can translate the RVM file exported by A ...

  6. tp5框架知识点

    项目包含的关键点,后台,前台. 入口文件. 通用配置文件. 数据库配置文件. 共有文件,css,images,js. 控制器,模型,视图. 共有类. 共有函数. 属性,方法. 命名规范. 命名空间. ...

  7. vsphere平台windows虚拟机克隆的小插曲(无法登陆系统)

    问题: 1.克隆完windows虚拟化后输入法乱码. 2.开启远程的情况下远程登录输入正确的密码也无法登录. 解决: 1.更改管理员用户密码(不输入原win7密码更改win7密码). 2.重新启用管理 ...

  8. nvm安装node流程及报错解决

    第一步:下载NVM下载nvm并解压 nvm-window 下载地址:https://github.com/coreybutler/nvm-windows/releases 下载文件,然后解压得到nvm ...

  9. fgrep---指定的输入文件中的匹配模式的行

    fgrep命令是用来搜索 file 参数指定的输入文件(缺省为标准输入)中的匹配模式的行.fgrep 命令特别搜索 Pattern 参数,它们是固定的字符串.如果在 File 参数中指定一个以上的文件 ...

  10. Swift学习笔记(2)--元组(Tuples)、Optional(可选值)、(Assertions)断言

    1.Tuples(元组) 元组是多个值组合而成的复合值.元组中的值可以是任意类型,而且每一个元素的类型可以是不同的. 1>定义:使用()包含所有元素,用逗号分开,也可以对每个元素做命名 let ...