2

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

我正在使用 phpMailer 使用 smtp 通过亚马逊发送电子邮件。我怎样才能使这个过程更快地工作,我应该采取一些措施吗?

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

4

2 回答 2

2

亚马逊表示,如果您使用单线程创建连接以发送邮件,邮件发送速率(最大速率为每秒 70 个)并不是特别快(*编辑:显然速率因用户而异),将会很慢邮件。他们建议,为了达到更高的每秒发送速率,您应该使用多线程,这将允许您创建多个线程,从而为电子邮件传递创建多个连接。

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

于 2012-11-29T13:48:59.007 回答
0

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

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

于 2013-09-23T02:01:48.997 回答