免费超大量邮件发送服务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服务:
- 1、主要邮箱SMTP:各大免费邮箱邮件群发账户SMTP服务器配置及SMTP发送量限制情况
- 2、解决GD主机发邮件:Godaddy免费邮箱申请与使用和解决Godaddy主机SMTP发信问题
- 3、腾讯企业邮箱比QQ邮箱好:用腾讯企业邮箱解决误判垃圾邮件和SMTP无法发送邮件错误
注:其实国内也有一个专业级的邮件发送服务:Sendcloud搜狐云邮件发送平台,但是免费的配置实在太少,一天才200封,这个比较适合企业用户使用,Sendcloud相对于Amazon SES和Mailgun来说在向国内的QQ邮箱、网易邮箱等发送邮件时有优势,但它向国外的邮箱发送邮件又不如Amazon SES和Mailgun。
免费超大量的邮件发送服务Amazon SES和Mailgun提供SMTP和API支持
1、Amazon SES官网:
- 1、官方网站:https://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。
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记录,成功验证了域名后就可以向所有该域名的邮箱发送邮件了。
1、Mailgun官方网站:
- 1、Mailgun官网:https://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默认生成的域名发送邮件。
1、Mailgun提供了强大的邮件跟踪统计功能。
2、在这里可以看到自己用Mailgun发出去的邮件的送达、阅读、点击等情况。
3、Mailgun提供的日志中,可以用来查看Mailgun操作记录和一些错误信息。
4、Mailgun还提供一个贴心的“Unsubscribes”功能,即取消订阅功能。
5、这个功能主要是为了提高用户体验,比如有些人可能对不断收到信息推送服务的邮件很反感,在邮件最下方加一个“取消订阅”的功能,用户只要一点击以后就不会收到类似的邮件了。而我们也可以在Mailgun中看到取消订阅的情况统计。
6、这是我用Mailgun测试发送的邮件。
1、Amazon SES和Mailgun免费配额都非常大,足够一般的网站使用,对于每天有上万封邮件的发送量,使用它们的付费服务也很划算。但是这两个邮箱服务的服务器都是在国外,如果你的主机在国内,那么在调用API时要考虑到服务器连接的问题。
2、实际使用过程中发现,Amazon SES在QQ邮箱有被拒收的情况,所以如果你的客户邮箱都是国内的可以考虑使用国内的邮件发送服务,如果你的客户邮箱以国外的居多,那么Amazon SES和Mailgun有优势,当然也可以两者搭建起来使用。
文章出自:免费资源部落 / 版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。
您或许对下面这些文章有兴趣: 本月吐槽辛苦排行榜
-
前排,先留言再看~~
[回复] -
前排
[回复] -
研究看看吧。。
[回复] -
前排留名
[回复] -
围观
[回复] -
很好,但我暂时不需要。
[回复] -
邮件这玩意太麻烦
[回复] -
暂时用不到那么大的邮件量
[回复] -
支持下,这个功能以后可能会用到
[回复] -
你可真能折腾啊
[回复] -
最近正好在搞这个,vps自己配置邮件系统太头疼了,linode连腾讯的企业邮箱smtp又特别慢,搞得wordpress,bbpress的速度奇慢无比。
[回复] -
不会发件………………….
[回复] -
Amazon Simple Email Service
Download Usage Report » $0.01
Cost per recipient of SendEmail or SendRawEmail 12 Count 0.01
为啥扣钱了….
SES[回复] -
尊敬的博主您好,感谢您写这个教程,关于MAILGUN 我有点疑问,我现在网站方面的配置什么都弄好了,但是想利用他的 SMTP去发信,但是发现 他网站上并没有 直接发送邮件的,好像必须要配合软件使用,所以不知道用什么软件?
[回复] -
楼主 你好,
我按照你介绍的方法,已经成功注册了Mail Gun, 也验证好了自己的二级域名。但是,我不知道怎么用这个发邮件。我对API一点都不了解Mail Gun上面说可以通过SMTP或者API来发送邮件。API我完全不懂,SMTP是通过设置客户端发邮件么,例如:Outlook 2007, Foxmail 等等。。。
谢谢答复
[回复]qi 回复:
@Jack, SMTP就是可以通过设置客户端发邮件。当然,如果你有网站或者服务器,则可以调用SMTP来发信。API涉及到了一系列的开发,如果只是想简单地发信,使用SMTP足够了。
[回复]Jack 回复:
@qi, 谢谢答复
我只需要简单地发邮件就好了。不过我需要发给很多的收件人,如果我通过客户端的话,可以实现一次性发给多个收件人么。。。前提是,收件人那边收信时,显示的是 一对一的发送。
注册了Mail Gun之后,我可以在用户区的control panel中创建 Mailing List,然后向里面添加Recipients邮箱地址,其中有一个Mailing List的别名(Alias Address),我可以在 客户端写邮件时 收件人一栏放这个别名么。。。
[回复]qi 回复:
@Jack, 在客户端中的收件人中是不能直接放别名的,需要通过API来实现。通过客户端调用Mail Gun的SMTP发信,对方接收邮件是显示一对一的。
[回复]Jack 回复:
@qi, 谢谢回复
那如果我通过客户端SMTP发的话,只能一个一个收件人发咯,我有上百个收件人地址。这样发很累另外,我的二级域名没有进行 收件DNS验证(MX records), 也就是我通过客户端只能用来发信 不能收信么
[回复]Jack 回复:
@qi, 好像在客户端中的收件人中是能直接放别名的
[回复]qi 回复:
@Jack, 测试成功了吗?
[回复]Jack 回复:
@qi, 我目前只能通过客户端调用Mail Gun的SMTP发信,但是我也想用它的服务器收信。Mail Gun提示需要我这样做:Add DNS Records For Receiving (Optional)
[回复]Jack 回复:
@qi, 楼主,我需要验证我的二级域名用来收信(DNS Records For Receiving),Mail Gun要我添加2个MX记录,如下:
Type Priority Enter This Value
MX 10 mxa.mailgun.org
MX 10 mxb.mailgun.org帮忙看一下,我在做域名解析时,这两个MX的“主机”里应该填什么呀。。。
谢谢
[回复]qi 回复:
@Jack, 填写mxa和mxb,类型选择MX,创建两条。
[回复]Jack 回复:
@qi, 谢谢答复。我在 “主机记录” 里面填了mxa和mxb,好像不行呢
[回复]qi 回复:
@Jack, 生效了吗?
[回复]Jack 回复:
@qi, 我后来在“主机记录” 里面填了我的二级域名前缀,现在好像可以了,可以验证通过
[回复] -
mailgun中,二级域名是自己设置的吗?
[回复]qi 回复:
@pzping, 可以直接使用Mailgun提供的域名,也可以绑定域名,可以自己设置。
[回复]pzping 回复:
@qi, 谢谢啦!
还有一个问题就是怎么找不到切换语言的功能呢?
[回复]qi 回复:
@pzping, mailgun只有英文,Amazon有语言切换。
[回复]pzping 回复:
@qi,
啊,这样呀,那有没有追踪亚马逊后台订单的功能呢?
[回复] -
楼主 你好:
我之前提问过的。我用Mail Gun的客户端SMTP发邮件有一段时间了,它分配给我的 10,000封 免费配额 也差不多快用完了。我想升级账户(Mail Gun需要我添加信用卡),我想问一下 楼主有用过他们的付费服务么,服务好么?Mail Gun在中国有客服么
还有一个我用的感受,它里面的Suppressions功能,为什么我明明已经退订了一个Email邮箱了,它还会把邮件递送到那个已经退订的邮箱里。。。
谢谢提供建议
[回复]qi 回复:
@Jack, Mail Gun在国内没有客服,我听说知乎有用过Mail Gun的邮件服务,不过后来由于Mail Gun发的邮件被国内的网易、QQ邮箱等拒收率比较高,就没有再用了。付费服务还是可以的,毕竟是大企业服务。按理,如果添加Suppressions的邮箱一般不会收到邮件的,是不是API那一块设置有问题?
[回复]Jack 回复:
@qi,
谢谢楼主的答复。我目前没有用它的API, 对于退订的邮箱,我是手工在 Mail Gun网站的Suppressions界面里添加的(它里面可以添加三类:Bounces, Complaints, Unsubscribes).
我手工在 Suppressions界面添加需要退订的Email邮箱,这样也可以么
[回复] -
你好!關於你提到”SMTP就是可以通过设置客户端发邮件。当然,如果你有网站或者服务器,则可以调用SMTP来发信。” 這部分能再說清楚些 或 可以示範教學嗎?(我是有網站)
[回复] -
Email address is not verified. The following identities failed the check in region US-WEST-2: 791768518@qq.com (Request ID: efd22826-a62f-11e6-a247-7734f912f097)
您好 又来大神指点迷津
[回复] -
@wusir, SMTP报错?应该是无法连接到国内的服务器上。
[回复] -
您好,亚马逊那个域名认证,域名是随便填的吗,还是要用自己真实网站域名?
要是真实域名的话,用来发送的邮箱岂不是企业邮箱了?我添加了一个gmail邮箱,有收到验证信息,也验证成功了,现在发送测试邮件,还是提示电子邮件地址未验证。 以下身份未能检查区域US-WEST-2:
[回复] -
mailgun直接给我Disabled了
[回复]