我试图获取我从各个网站收到的骗局域名发票。这些电子邮件的主题行: [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
但是它不起作用。我在做什么错了?
答案 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
文件以确保它正在加载规则。