每天向随机的30000个订阅者发送10封不同的电子邮件

时间:2014-05-15 09:35:54

标签: php email laravel bulk

我有一个以下难题。我正在构建一个用户订阅类别/类别的网站,然后每天从随机类别接收电子邮件。

网站需要与大约30,000个用户一起正常运行。

因此,基本上每天会有9个类别(9个不同的电子邮件)发送给大约3333个用户(30k / 9)。

问题是,发送这些电子邮件的最佳方式是什么。我查看了AWS SES,但是通过SMPT发送它太慢了。 Mailchimp,需要订阅列表(这会产生9个新的订阅列表,每天发送9个不同的电子邮件,或者我错过了什么?)。

任何想法都会非常感激!

哦,必须使用PHP(网站使用Laravel)来完成。

2 个答案:

答案 0 :(得分:3)

无论你做什么,发送电子邮件都很慢。你可以让它看起来很快,但它不是。所以我会使用外部邮件程序,如Mandrill,Mailgun或Postmark(Laravel在4.2中支持它们)并使用Laravel队列发送我的邮件:

Mail::queue(...);

为了处理我的队列,我非常使用Beanstalkd和Supervisord,但如果您不想启动自己的队列服务器,IronMQ是一项非常好的服务。

用于发送简讯的廉价替代方案(对于Mailchimp)是Sendy,它也使用Amazon SES,因此它比通过SES直接发送的速度快。

答案 1 :(得分:0)

如果您批量发送电子邮件,最好使用Mailchimp或Campaign Monitor等批量营销ESP。如果您发送的电子邮件主要是按照当天的不同时间安排(想想购物车,电子邮件收据等由用户操作触发),那么像Mailchimp的Mandrill或Sendgrid这样的交易服务会更好。

当您发送多个批量电子邮件时,第一个选项更好。在ESP(Mailchimp)中,您应该创建一个大列表并使用段将列表划分为9个组。这样,如果订阅者更改了首选项,则您不必在列表之间删除和添加。您只需在订阅时触发自定义字段的电子邮件组订阅。

请确保您的清单干净。 ESP会快速启动你,你会尝试垃圾邮件或发送到一堆弹跳地址,因为它会影响他们的整体传送能力。