我正在开发一个电子邮件程序,我想添加一种基于邮件的域/发件人检测垃圾邮件的基本方法。我正在看的一个服务是八卦(http://gossip-project.sourceforge.net/),但我不想去设置专用的Gossip服务器的麻烦。我知道有很多电子邮件黑名单(DNSBL)和那里的东西可以根据发送的域来估计电子邮件是否是垃圾邮件。我想知道是否有人知道我可以通过将其传递给发件人的域并让它返回电子邮件是垃圾邮件的可能性来从程序中查询。我不想要一个需要我为它设置服务器的服务。
答案 0 :(得分:2)
反垃圾邮件黑名单仅列出IP而非域名。他们不能列出(发件人的)域名,因为发件人地址可以(并且通常是伪造的)。
因此,您可以在发送邮件的DNSBL中查找IP。或者您必须通过分析邮件内容来确定垃圾邮件的可能性。后者在CPU周期和其他资源中“昂贵”。在这两种情况下,您都不需要特殊的服务器。
防止垃圾邮件的更好解决方案是在服务器级别。在邮件进入邮件系统之前阻止邮件。然后你不必乱用邮件过滤器。