我想开发一个邮件列表应用程序,它需要能够一次处理向 50,000-100,000 订阅者发送消息。
可以 Swiftmailer 的 batch send method处理这个(事情? 对于电子邮件/SMTP/邮件服务器,我是个傻瓜 --在开发此应用程序时我还需要记住哪些其他事项?
最佳答案
我以前写过一三个邮件应用程序。根本无法真正评论 swiftmailer,但要记住一些事情:
1) 这种规模的列表是长时间运行的操作。运行时间如此之长以至于它们根本不应该由 Web 进程处理,而应该作为某种批处理作业来处理。
2) 某些事情有时会搞砸并切断要发送的东西流。这意味着您的邮件程序应该能够 a) 知道它在做什么以及 b) 能够在任何时候自行重启。
3) 与#2 相关——对这只小狗进行大量检测和登录。您需要能够弄清楚这个长时间运行的批处理过程何时搞砸了以及为什么会在某个时候搞砸。
因此,基本上,要重点关注的关键是使批处理作业有效。究竟什么电子邮件发送引擎几乎是次要问题。
关于performance - 向 50,000-100,000 名订阅者发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/973109/