performance - 向 50,000-100,000 名订阅者发送电子邮件

标签 performance email smtp swiftmailer

我想开发一个邮件列表应用程序,它需要能够一次处理向 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/

相关文章:

javascript - 虚拟 DOM 如何提高 ReactJS 的速度?

android - 动画和 CPU - 最佳实践?

html - 回复中的 HTML 电子邮件签名问题

java - =?gb2312编码问题及建议

java - 电子邮件客户端如何处理来自 POP 服务器的邮件?

node.js - Node JS Mailin SMTP 身份验证凭据

c# - 发送保存在磁盘上的 eml 文件

Python:沿特定维度查找大于阈值的最大数组索引

php - GMAIL 在发送 SMTP 邮件时显示 BCC 列表

python - 在另一个数组的条件下更改 numpy 数组