如何加快通过 Amazon SES 发送邮件的速度


How to speed up sending mail via Amazon SES?

发送五十万封电子邮件需要太长时间:6到8个小时。配额允许每秒 90 封电子邮件。从性能良好的专用服务器发送,因此内存/连接应该不是问题。一次使用 50 封电子邮件的批次。

在批次中尝试了不同数量的 emai:超过 50 个会导致 CURL 错误:似乎亚马逊对某些线程没有响应。即使一个批次中有 50 个,并且批次之间有 1200 毫秒的暂停,每个邮件发出也会出现几个问题。

因此,平均一批 50 需要 4 到 6 秒才能完成 + 1.2 秒暂停——对于每天 500k 的邮件来说相当长。

请告知如何调整邮件以使其速度接近 90 封邮件/秒。

并行运行多个作业怎么样?这样,每个 cURL 错误的潜在损害就会减少。从两个作业开始,每个作业都有相应的暂停和限制调整。

还应确保设置 cURL 超时。至少配置CURLOPT_CONNECTTIMEOUT和CURLOPT_TIMEOUT。