发送数百万封电子邮件的垃圾邮件问题

ceg*_*ult 9 email smtp

我目前正在用C开发一个电子邮件服务器,最终目标是每天向数百万人发送数百万封电子邮件.许多组织都有包含大量用户的电子邮件列表,他们每周/每月等都会发送电子邮件.

最大的问题是:如何防止服务器和电子邮件被标记为垃圾邮件? 到目前为止,我见过的所有防垃圾邮件主要是处理不良配置,或者至少不需要每小时发送大量电子邮件.我还没有看到任何能够解决每小时数百万封电子邮件范围的问题.

以下是您可以做出的一些假设:

  • 发送的每封电子邮件都是合法的
  • 所有SPF记录和MX记录都是准确,最新且有效的
  • 正在使用所有其他常见的防垃圾邮件策略(反向DNS好,使用DKIM,返回地址有效等等)
  • 电子邮件是一对一的(即,我不是CC的1000个gmail地址;我正在向每个地址发送一封电子邮件)

以下是一些让我们朝着正确的方向前进的问题:

  • 我应该限制每个域每分钟发送到X封电子邮件的电子邮件数量吗?如果是这样,GMail和MailChimp等网站如何解决这个问题呢?注意:没有ISP限制; 这只是接收邮件服务器的一个问题......
  • 我应该在给定时间限制域的连接数量吗?(例如,如果我打开10/100/1000同时连接到gmail服务器,Google会认为我是垃圾邮件代理吗?)
  • 我应该接受多少次退回(地址上的5xx错误)以自动从订阅列表中删除该电子邮件?这会影响服务器的垃圾邮件评级吗?
  • 还有什么我应该或不应该做的事情?

最后注意:请记住这是一个编程问题,而不是图书馆问题 - 我不想使用别人的服务; 我们正在编写自己的原因.我正在寻找实用的编程建议.

Ben*_*Ben 6

这不是一个编程问题,但这里有:

我强烈建议您加入本地邮件运营商邮件列表,以及"Spam-L"邮件列表.阅读档案,看看其他人有什么问题.

简短的回答是,目标服务器可以并且确实使用各种方法来尝试防止垃圾邮件.为了获得良好的可传递性,您需要注意很多事情,而且这些事情一直在变化.

  • 首先也是最重要的,请记住:

    言论自由还包括免费听力. 没有人必须接受或传送您的邮件.

    独立运营商,企业和个人有权以任何理由或无理由拒绝您的邮件.互联网服务供应商仅受限于与客户的合同和共同承运人法律,这通常赋予他们在被视为垃圾邮件以及如何阻止垃圾邮件方面的广泛自由裁量权.

  • 他们的制度,他们的规则.如果您希望传递消息,则必须配合接收ISP.这可能意味着跳过篮球,或遵守您认为愚蠢或毫无意义的要求.

  • 确保您没有被SpamHaus列出.大多数ISP大小使用SpamHaus DNSBL服务.在SpamHaus的一个名单上的存在表明他们认为您的邮件符合他们的列表标准.由于SpamHaus的声誉很高,大多数ISP都会根据他们的意见阻止您发送的所有邮件.

  • 确保您处理取消订阅.

  • 确保您处理未送达的报告.您可能不希望在第一个NDR上终止订阅,因为可能存在间歇性网络或服务器问题,这可能导致未送达,甚至错误地报告地址不正确.但是如果你在一两个月内没有成功交付的情况下得到几个,那么你应该终止订阅.

  • 加入付费声誉服务.这些可能需要发布一个债券,如果您发送垃圾邮件可能会丢失.SpamHaus提供一个.还有其他人.

  • 从Return-Path等人那里获得专业建议.你也必须付钱.

  • 监控.你必须跳过的篮球一直在变化.确保您了解新出现的可传递性问题.

  • 加入反馈循环.大多数大型互联网服务提供商提供反馈计划,您可以在其中获得有关用户如何感知邮件的反馈,是否将其报告为垃圾邮件等.