亚马逊Ses电子邮件进展缓慢

时间:2012-11-29 13:28:21

标签: php

我正在尝试使用Amazon SES发送大约28000封电子邮件,但问题是电子邮件在过去7小时内变得非常慢,只发送了8000封电子邮件,我已经设置了一个cron作业来在服务器端运行脚本发送电子邮件,这是在早上8点触发的,现在大约15:23的电子邮件还在继续。

我正在使用phpMailer使用smtp通过amazon发送电子邮件。如何让这个过程更快地完成,我应该采取一些措施吗?

我已经尝试过curl使用SES api发送电子邮件。但结果相同。 我的限制是每天50000封电子邮件,每周发送14封电子邮件。

2 个答案:

答案 0 :(得分:2)

亚马逊称,邮件发送速率不是特别快,最高速率为每秒70(* 编辑:显然速率因用户而异),如果你是使用单个线程创建连接以发送邮件。他们建议,为了实现更高的每秒发送速率,您应该使用多线程,这样您就可以创建多个线程,从而为电子邮件传递创建多个连接。

关于如何在PHP中处理多线程,这里有很多关于如何实现它的好答案(或者类似的东西)。

答案 1 :(得分:0)

您还可以在"目的地"中添加最多50个收件人。通过API发送时的属性。这将允许您按每封电子邮件50个块进行批处理。也就是说,如果你真的能做到这一点。显然,电子邮件必须是相同的,而不是按电子邮件地址自定义。

另一个想法是启动更多的工作节点来获取这些电子邮件。