我目前正在使用C开发一个电子邮件服务器,最终目标是每天向数百万人发送数百万封电子邮件。许多组织都有包含大量用户的电子邮件列表,他们每周/每月都会发送电子邮件等等。
最大的问题:如何防止服务器和电子邮件被标记为垃圾邮件?我到目前为止看到的所有垃圾邮件防护功能主要是配置不当,或者至少不需要每小时发送大量电子邮件。我还没有看到任何解决每小时数百万封电子邮件范围的事情。
以下是您可以做出的一些假设:
以下是一些让我们朝着正确的方向前进的问题:
最后注意:请记住这是一个编程问题,而不是图书馆问题 - 我不想使用其他人的服务;我们正在编写自己的原因。我正在寻找实用的编程建议。
答案 0 :(得分:6)
这不是一个编程问题,但这里有:
我强烈建议您加入本地邮件运营商邮件列表以及“Spam-L”邮件列表。阅读档案,看看其他人有什么问题。
简短的回答是,目标服务器可以并且确实使用各种方法来尝试防止垃圾邮件。为了获得良好的可传递性,您需要注意很多事情, 这些事情一直在变化 。
首先,最重要的是,请记住:
言论自由还包括免费聆听。 没有人必须接受或传送您的邮件。
独立运营商,企业和个人有权以任何理由或无理由拒绝您的邮件。互联网服务提供商仅限于与客户签订的合同和共同承运人法律,这通常赋予他们广泛的自由裁量权,以及他们如何阻止垃圾邮件。
他们的系统及其规则。如果您希望发送邮件,则必须配合接收ISP。这可能意味着跳过篮球,或遵守您认为愚蠢或毫无意义的要求。
确保您没有被SpamHaus列出。大多数小型和大型ISP都使用SpamHaus DNSBL服务。在SpamHaus的一个名单上的存在表明他们认为您的邮件符合他们的列表标准。由于SpamHaus的声誉很高,大多数ISP都会根据他们的意见阻止您发送的所有邮件。
确保您处理取消订阅。
确保您处理未送达的报告。您可能不希望在第一个NDR上终止订阅,因为可能会出现间歇性的网络或服务器问题,导致非交付,甚至错误报告地址不正确。但如果你在一两个月内没有成功交付的情况下得到几个,你应该终止订阅。
加入付费信誉服务。这些可能需要发贴一个债券,如果您发送垃圾邮件可能会丢失。 SpamHaus提供一个。还有其他人。
从Return-Path等人那里获取专业建议。你也必须为此付出代价。
<强>监视器即可。你必须跳过的篮球一直在变化。确保您了解新出现的可传递性问题。
加入反馈循环。大多数大型互联网服务供应商都会提供反馈计划,您可以获得有关用户如何感知邮件的反馈,是否将其报告为垃圾邮件等。
答案 1 :(得分:3)
Ben有一些很好的实用建议,但对于有这个问题的其他人来说,这是我在过去一个月里发现的:
电子邮件完全是关于 REPUTATION 。您永远无法将服务器,IP和/或域名放在一起,并希望能够发送数百万封电子邮件。
在Stack Overflow上,我们有一个评级系统(向上和向下)来估计该人与SO社区的价值/信任。但获得积分需要时间和精力。电子邮件也是如此 - 您必须开始发送少量电子邮件,人们实际打开并阅读(并且永远不会标记为垃圾邮件),然后每月慢慢发送越来越多,直到达到数百万的目标为止数百万封电子邮件。
每次有人“downvotes” - 将电子邮件标记为垃圾邮件,标记域名,标记IP地址,删除电子邮件而不阅读它等等 - 您的信誉受到打击。如果您希望与人们保持良好的关系,您需要不断监控并将努力和最佳实践纳入您的声誉。
因此,从小规模开始,以稳定和稳定的方式扩展,并始终密切注意滥用,误用,好的和坏的反馈,或任何可能影响您声誉的事情。
这不仅可行,而且非常实用;你只需要给它时间和精力。