【问题标题】:Unable to get SpamAssassin subject rule to work无法使 SpamAssassin 主题规则生效
【发布时间】:2020-02-13 19:37:31
【问题描述】:

我正试图找出我收到的各种网站的恶作剧域名发票。这些电子邮件的主题行是:[domain] Final Notice。我已将此规则添加到 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

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

【问题讨论】:

  • 我也有同样的问题。你找到解决办法了吗?

标签: spamassassin


【解决方案1】:

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

allow_user_rules 1

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

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

【讨论】:

    【解决方案2】:

    通过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
    

    【讨论】:

    • 感谢您的建议;但实际上我首先在那里测试了表达式。表达式正确匹配目标主题行。未转义的点匹配 any 字符。点被转义,因为我需要匹配一个实际的点。
    【解决方案3】:

    自添加规则后,您是否重新启动了 spamassassin?

    服务 spamassassin 重启

    【讨论】:

    • 是的,我做到了。并检查 mail.info 以确保重新启动成功。我添加到 local.cf 的其他规则按预期工作。
    猜你喜欢
    • 1970-01-01
    • 2012-08-30
    • 2023-04-03
    • 2021-04-07
    • 2020-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-22
    相关资源
    最近更新 更多