我目前正在用 C 语言开发一个电子邮件服务器,最终目标是能够每天向数百万人发送数百万封电子邮件。许多组织都有包含大量用户的电子邮件列表,他们每周/每月/等都会发送电子邮件。
最大的问题:如何防止服务器和电子邮件被标记为垃圾邮件? 到目前为止,我看到的所有防止垃圾邮件的东西都主要处理糟糕的配置,或者至少不需要每小时发送大量电子邮件。我还没有看到任何可以解决每小时数百万封电子邮件的问题。
以下是您可以做出的一些假设:
- 发送的每封电子邮件都是合法的
- 所有 SPF 记录和 MX 记录都是准确、最新且有效的
- 正在使用所有其他常见的垃圾邮件预防策略(反向 DNS 很好,使用 DKIM,返回地址有效,等等等等)
- 电子邮件是一对一的(即,我不是抄送 1000 个 gmail 地址;我要向每个地址发送一封电子邮件)
这里有一些问题可以让我们朝着正确的方向前进:
- 我应该限制每个域每分钟发送 X 封电子邮件的电子邮件数量吗?如果是这样,像 GMail 和 MailChimp 这样的网站如何解决这个问题?注意:没有 ISP 限制;这只是接收邮件服务器的问题......
- 我应该在给定时间限制到域的连接数吗?(例如,如果我同时打开 10/100/1000 个与 gmail 服务器的连接,Google 会认为我是垃圾邮件代理吗?)
- 为了自动从订阅列表中删除该电子邮件,我应该接受多少次退回(地址上的 5xx 错误)?这会影响服务器的垃圾邮件评级吗?
- 还有什么我应该或不应该做的吗?
最后说明:请记住这是一个编程问题,而不是图书馆问题——我不想使用别人的服务;我们自己写是有原因的。我正在寻找实用的编程建议。