Procmail配方来阻止来自域名的垃圾邮件

发件人伪造成我自己的电子邮件地址,即来自[email protected],我收到了很高的垃圾邮件

现在,来自我的域example.com的所有电子邮件都使用特定的服务器发送。 如何设置procmailfilter(或其他filter)来删除所有源自example.com的电子邮件,这些电子邮件不是通过这个特定的SMTP服务器发送的?

或者也许有更好的方法来与SMTP服务器本身(后缀)做到这一点。

编辑:垃圾邮件来自多个SMTP服务器。 我想我只是想要一个规则来说,如果有一个forms为[email protected]的电子邮件,它不是来自SMTP服务器mail.example.com,那么电子邮件应该被阻止。

编辑:我会去SPF选项,但如果有人也可以显示如何用procmail完成,我也有兴趣了解这一点。

SPF,DKIM旨在阻止这种事情。 您可以在MTA级别阻止这些邮件,而无需使用SPF或DKIM接受这些邮件

如果你知道这只是一个单一的SMTP服务器(和单个IP),你想阻止,我会build议使用iptables或类似的东西。 最好是防止电子邮件被服务器处理。 你可以这样做:

iptables -A INPUT -s 71.230.228.47 -j DROP 

请记住,这不会阻止伪造的电子邮件。 它只会阻止特定的服务器(IP)发送任何东西。

编辑:啊,显然我真的误读了“特定的SMTP服务器”。 使用procmail的另一个快速解决scheme就像你build议可以在这里find。 您可以将IP地址拉入variables,然后在procmail配方中使用该variables来检查服务器的IP。 这绝对只是“快速解决scheme”的解决scheme,因为topdog有关SPF的答案是更强大的解决scheme。