sendmail规则来过滤垃圾邮件

任何人都可以帮助我构build限制垃圾邮件sendmail规则吗? 假设我的域名是my.domain.com,我想使用以下规则:

  1. 如果发件人和收件人地址都来自my.domain.com,则邮件应该被拒绝(sendmail服务器只会在我的内部交换服务器和外部邮件之间传递邮件,所以在my.domain.com用户之间发送邮件总是在Exchange服务器上永远不会在sendmail服务器上)

  2. 如果收件人列表包含AT LAST ONE无效地址,则应拒绝整个邮件(即使对于有效的收件人地址)

  3. 如果发送服务器使用具有伪造域名的HELO消息(本服务器的域名除外),则应拒绝该消息

  4. 任何尝试将邮件发送到专用地址(fe [email protected])的服务器应自动列入黑名单

  5. 任何其他build议的规则…

如果你想和sendmai一起运行MIMEDefang ,你可以通过在mimedefang-filter中提供适当的例程来完成你写的大部分内容。 然而,你最好的办法是先使用SpamAssassin,然后看看你可以自己实现更多的filter。 SpamAssassin可以通过MIMEDefang来执行,这意味着您可以将其与您自己的自定义规则结合使用。

你不想这样做。 没有办法,你必须付出的努力(并继续投入,因为垃圾邮件趋势的变化)维护一个中途有用的规则将是值得的结果。 查看milter.org获取优秀的社区维护规则集的目录,并考虑使用SpamAssassin在Sendmail级别执行更重的垃圾邮件过滤。 希望有所帮助!

我同意大多数其他的海报,其中一些更好地与milters做。

对于第(1)点,是否有任何有效的理由不拒绝来自外界的声称来自您的域名的所有邮件? 如果没有,最好通过定义SPFlogging并使用spf-milter来拒绝所有违反已发布的SPFlogging的传入邮件。

对于第(3)点,这应该已经完成​​了,因为它在sendmail中是标准的。 通常需要打开

FEATURE(`accept_unresolvable_domains') 

在m4configuration文件中,以便让sendmail 接受来自无效域的电子邮件。 检查你的m4文件; 如果该行在那里,请将其删除并重新生成cf文件。

老实说,你可以坐在那里试图重新发明垃圾邮件减less轮辐,但很多其他人已经在这个领域做了很多其他的好工作。 对于我来说,没有上面这行代码的sendmail,加上milter-greylist和spf-milter,加上spamassassin-pro-promail,已经将INBOX中的垃圾邮件减less了99%以上(灰名单是所有的最便宜,最大的胜利)。