防止电子邮件垃圾邮件?

问题描述:

我正在开发一个电子邮件程序,我想添加一种基于邮件域/发件人检测垃圾邮件的基本方法。我正在看的一项服务是八卦(http://gossip-project.sourceforge.net/),但我不想去设置专门的Gossip服务器的麻烦。我知道有很多电子邮件黑名单(DNSBL的)和东西在那里,可以让你估计一个电子邮件是否是垃圾邮件的基础上发送的域名。我想知道是否有人知道我可以在程序中通过传递发件人域来查询,并让它返回电子邮件是垃圾邮件的可能性。我不想要一个需要我为它设置服务器的服务。防止电子邮件垃圾邮件?

反垃圾邮件黑名单只会列出IP而非域名。他们无法列出(发件人的)域名,因为发件人地址可以(通常是)伪造的。

因此,您可以从邮件源自的DNSBL中查找IP。或者你必须通过分析邮件内容来确定垃圾邮件的可能性。后者在CPU周期和其他资源上是“昂贵的”。在这两种情况下,你都不需要专门的服务器。

防止垃圾邮件的更好的解决方案是在服务器级别。在进入邮件系统之前阻止邮件。那么你不必惹恼邮件过滤器。