Ruby 想问一下,有使用过 Amazon SES 来群发邮件的吗

lissan · 2013年09月06日 · 最后由 wppurking 回复于 2013年09月28日 · 8145 次阅读

目前我正在使用 Amazon Simple Email Service (Amazon SES),amazon 的邮件服务器是 email-smtp.us-east-1.amazonaws.com 有的邮件发送很快,有的邮件却卡壳了,没有返回 tmail(话说 ActionMailer.deliver 后会返回一个 tmail 实例)。 在发某封邮件上卡壳的话,整个群发也就卡住了。 不知道是 amazon 邮件服务器的问题还是某封邮件的问题,盼使用过 amazon 邮件服务器的前辈赐教

选择 Mailgun,你不会后悔的。

#1 楼 @kgen 请教下,这个 mailgun 适合用于群发邮件么?量不大,每次不到 5000 封,每月也就两次.. 目前自己建 smtp 用 javamail 发送,各种不成功和被拒绝。。。

#2 楼 @sonyfe25cp 当然可以,你把地址 upload 到它的 Mailing List,然后调用一次 API,向这个地址 mailing list 发送,剩下的事情就全部由它搞定,包括 IP,流控,重试,各种防止被垃圾邮件等。

#3 楼 @kgen 谢谢!!解决一大难题了~~~

我们选的是日本的 ec2,smtp server 在美国,所以经常会有 timeout,后来使用 sidekiq 队列发送了。

看看有无退信,是不是频率过高被 block 了。

我用 SES 群发过两次,第一次没留意频率问题,几百封后开始 block,但是因为是在 sidekiq 里面,不断重试最后都发出去了。

第二次在 mailer action 里面 sleep 一下,降低发送频率,一次性把几千封发出去了(还是要用 sidekiq)。

国内的话搜狐的 sendcloud 也可以

@lissan 其实你无论是哪一家的 Email 发送服务,你都需要考虑别让自己的群发行为被判断为垃圾邮件发送行为。用到现在我 Amazon SES 还只有 15 封/秒 的发送速度上限。

所以降低频率发送比较好~ 例如每秒 1~2 封,如果每秒 1 封也就 5000 / 3600 = 1.38 小时左右。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号