![如何用 postfix 每天发送 100 万封电子邮件](https://linux22.com/image/758932/%E5%A6%82%E4%BD%95%E7%94%A8%20postfix%20%E6%AF%8F%E5%A4%A9%E5%8F%91%E9%80%81%20100%20%E4%B8%87%E5%B0%81%E7%94%B5%E5%AD%90%E9%82%AE%E4%BB%B6%20.png)
我已经在测试服务器上设置并配置了 postfix。它似乎可以正常工作。我可以向 Gmail 帐户发送电子邮件,并且可以看到电子邮件。我甚至在 nodejs 上设置并运行它。我想配置这台服务器,使其达到每小时 200,000 封电子邮件和每天 200 万封电子邮件。所有电子邮件大约为 1MB。我知道需要支付数据费用,我已经计算了 30TB 的数据成本。
- 完成这样的任务需要什么样的服务器规格?我的测试云服务器有 32GB 的 RAM、8 个专用核心和 2 个 SSD。网络速度平均约为 350mpbs。
- 我应该使用一些不同的负载平衡方法吗?
- 电子邮件存储在 MySQL 数据库中。我制作了一个 nodejs 文件,其中有一个 for 循环,用于从数据库中获取 100 封电子邮件,然后将这些电子邮件发送给接下来的 100 封,然后再发送更多。有什么建议吗?
- 还有什么我需要知道的吗?
答案1
- Postfix 调整不是必需的 - 根据您的问题开始调整您对电子邮件系统的知识,您不知道它是如何工作的。
- 你的 Postfix 客户端(在这种情况下不是服务器)可能有 512MB RAM 和 1 个 CPU - 重要的是 - 你需要快速连接
- 在这种情况下,您的 Postfix 客户端并不重要 - 重要的是您尝试向其传递消息的电子邮件服务器(您确定某人(比如说:gmail.com)一天会接受来自您的主机的 300 000 封电子邮件吗? - 哈哈哈 :D - 他们会立即切断您的连接并写入您的邮件日志 - 请稍后再回来 ;)))
- 负载平衡?有什么用? - 如果您要向 500 个 gmail.com 用户发送消息,您的主机应建立最多 1 个连接,并使用该连接将电子邮件包发送到 gmail.com
- 如果您开始发送大量电子邮件,您的主机也会收到大量退回邮件;) - 做好准备;)
- 如果您有一个没有信誉的新 IP - 每次当您尝试再次重新发送大量电子邮件时(由许多服务提供商),您都会被阻止数小时......等等......等等......
如果你要发送大量电子邮件,首先要了解 SMTP 协议是如何工作的。一开始,我建议你租用群发邮件服务。