BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

使用Amazon SES批量发送邮件

| 作者 Abel Avram 关注 11 他的粉丝 ,译者 张龙 关注 14 他的粉丝 发布于 2011年1月31日. 估计阅读时间: 3 分钟 | CNUTCon 了解国内外一线大厂50+智能运维最新实践案例。

Amazon Simple Email Service(SES)是构建在Amazon基础设施之上的批量、事务性的邮件发送服务,多年来已经向无数客户发送了大量邮件。SES的主要任务之一就是提供这样一个服务:可以发送不被目标ISP拒绝的大量邮件,因为ISP会强制使用过滤手段以处理垃圾邮件,Amazon SES的技术程序经理Chris Wheeler强调说:

在发送第一封邮件前,你必须得做好规划。否则,你的邮件就会被放到垃圾目录中,也有可能发不出去,还有可能再也无法发送了。

为了避免有人使用SES发送垃圾邮件,Amazon使用了几个策略。在发送前会通过编程的方式扫描每封邮件以确定是否是垃圾邮件,是否包含了恶意软件。被Amazon过滤器打上spam标签的消息是不会发送出去的,同时会告知用户,这样他们就能修改邮件内容了。如果消息通过了Amazon过滤器但由于垃圾邮件的原因被目标ISP拒绝的话也会告知用户。这样Amazon就能掌握某些用户发送的邮件质量了,Amazon可以暂停某些发送垃圾邮件的账户,然后执行进一步的调查。

接下来,想要使用该服务的公司可以从一个“沙箱”开始,这是一个有限制的SES账户,每天最多可以发送200封邮件,每封邮件都需要发送给经过证实的地址才行。这有助于开发和测试发送邮件的应用,通过发送能够穿越过滤器的邮件可以获得良好的声誉。接下来就可以使用产品账户了,该账户可以向未经证实的地址发送邮件,但每天最多可以发送1,000封。这种限额可以根据用户的需要和其他几个因素(发送的邮件数量、拒绝的邮件数量以及由其产生的投诉数量)进行增加。当所有条件都满足,3天后限额就会提高到每天10,000封邮件,2周后又会提高到每天1M封邮件。每秒所能发送的邮件数量也有一个限制,开始是每秒一封邮件,最高是每秒90封邮件。联系Amazon并得到特殊的批复后每天或每秒就可以发送更多的邮件了。整个过程都是为了确保用户不会使用SES发送垃圾邮件。

可以使用编程的方式通过API访问SES,API中包含了验证地址、发送邮件、获得发送统计数据的方法。还可以使用命令行工具,或是通过SES路由Mail Transfer Agent

如果你是EC2服务的用户并且每天发送的邮件数量不超过2,000封,那就可以免费使用Amazon SES。需要发送更多邮件的用户就需要付费了,价钱是每1,000封邮件$0.10。额外的费用用于支付进出Amazon的数据流量

查看英文原文:Sending Bulk Emails with Amazon SES

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

补充 by yun ya

是的,只有ec2发邮件,才有2000封的免费。

亚云邮件就是使用了ec2、ses、s3、sqs等一系列亚马逊云服务开发的一套邮件营销软件,可以到www.sendmaillist.com了解一下。

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

1 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT