无法使SpamAssassin主题规则生效

时间:2019-10-17 00:13:02

标签: spamassassin

我试图获取我从各个网站收到的骗局域名发票。这些电子邮件的主题行: [domain]最终通知。我已将此规则添加到local.cf(我添加的其他规则也可以)---

header LOCAL_DOMAINSCAM  Subject =~ /(domain1|domain2|domain3)\.(com|net|org|com\.au) Final Notice/i
score  LOCAL_DOMAINSCAM 5
describe  LOCAL_DOMAINSCAM  Hoax domain name renewal notice

但是它不起作用。我在做什么错了?

3 个答案:

答案 0 :(得分:0)

自添加规则以来,您是否重新启动过spamassassin?

服务spamassassin重新启动

答案 1 :(得分:0)

通过regex101.com正则表达式测试器运行它,看起来您需要删除第一个点之前的\。

header LOCAL_DOMAINSCAM  Subject =~ /(domain1|domain2|domain3)\.(com|net|org|com\.au) Final Notice/i
score  LOCAL_DOMAINSCAM 5
describe  LOCAL_DOMAINSCAM  Hoax domain name renewal notice

答案 2 :(得分:0)

如果在个人区域中,则需要允许用户规则; local.cf应包含以下行:

allow_user_rules 1

如果您的规则定义本身在SpamAssassin的local.cf中,并且您已经重新启动了正在运行的spamd实例(或正在使用的守护程序),那么这应该不是问题。

您还应该验证SpamAssassin是否正确加载了规则(运行spamassassin -D < /path/to/test/message.eml > ~/log 2>&1,然后检查~/log文件以确保它正在加载规则。