我正在思考如何处理从我的 Web 应用程序发送大量电子邮件,以及是否有任何最佳实践可供采用。StackOverflow 已经将其标记为“主观的”,在某种程度上可能是这样,但我需要知道实现此系统的最成功方法,以及是否存在任何标准化方法。
在我的 Web 应用程序中,有一些用户负责管理 1 到 10,000 名用户的团队。这些用户必须能够通过我的系统向所有这些用户发送消息。因此,我的系统需要为每个组长向个别用户发送多达 10,000 封电子邮件。
据我所知,GMail 没有向个人发送消息的速率限制(尽管最多只能有 500 个收件人)。
目前,我的当前设置是:
- 当通过系统发送消息时,它进入电子邮件队列。
- 定期脚本会每隔几分钟从队列中获取邮件并发送出去。
- 所有电子邮件都通过 GMail 的 SMTP 服务器进行发送。
- 实际进行邮寄的应用程序是 PHPMailer。
随着用户数量的增加,这种设置可能不足以满足需求,我有以下问题:
- 我应该使用本地的 SMTP 服务器吗?
- 我应该使用本地机器上的邮件二进制文件?在这种情况下,我可能可以完全跳过队列?
- 是否有一种被认可的方法来完成这个任务?
谢谢!