我已经在 Postfix 中设置了一个标题过滤器,以丢弃来自俄罗斯和罗马尼亚的邮件,因为来自这两个国家的垃圾邮件数量太多,而且我们目前不在这些国家开展业务。
我的正则表达式如下所示
/^From:.*\@.*\.ro/ DISCARD
问题是它丢弃了包含 .rodomainsomething 的消息,例如@email.roadrunnerrecords.com
我如何才能让它精确过滤 TLD .ro?
谢谢。
答案1
这是您需要的正则表达式:
/^From:.*\@.*\.ro$/ REJECT
另一方面:我同意其他人的观点,即内容过滤等其他解决方案对此更为有效。
答案2
- 您确实应该使用像 Spamassassin 这样的垃圾邮件过滤器。
- 您可能应该使用 REJECT 而不是 DISCARD。
- 和任何计算机程序一样,正则表达式会按照你说的做,而不是按照你的意思做。要匹配单词边界,请将其包含在正则表达式中,例如:
/\@.*\.ro\b/