是否可以让 Amavis 使用*
字符以外的其他内容作为X-SPAM-LEVEL
标题(最好是x
字符)?如果可以,如何实现?
总结
背景:虽然高级用户可以使用正则表达式进行过滤,但对于最终用户来说,“通配符匹配”更容易处理。比“普通最终用户”X-SPAM-LEVEL matches 'xxxx*'
更容易阅读(和输入) 。我在旧服务器上进行了配置,其中 SpamAsassin 是通过(文档中有介绍,在我的配置中是这样的)使用的,所以我知道在那里是可能的。我的新服务器通过 Amavis 使用 SA,所以这里的情况不同——我还不知道如何告诉 Amavis。X-SPAM-LEVEL matches regex '\*{4,}'
spamd
spam_level_char
add_header all Level _STARS(x)_
我已经用完了大部分 Google-Fu,但仍未找到任何东西1(是的,我也明确地在 Serverfault 以及 SU 上使用了搜索,但没有成功)。
1:除了2003 年的帖子建议直接修补 Amavis 代码,但这对我来说是不可能的
答案1
哦,墨菲。发布问题一分钟后,我决定试试在 SA 变量前加上前缀$sa_
– Amavis 显然接受了我的
$sa_spam_level_char = "x";
在等待收到的邮件显示成功(或失败)时,我使用它进行了 Google 搜索 - 找到这个帖子在 Amavis 邮件列表中,指出:
栏中的字符可以通过 $sa_spam_level_char 来选择,默认为星号。
墨菲再次:当你需要垃圾邮件(以确认)时,没有垃圾邮件进入#D 但是随着 Amavis 重新启动而没有错误消息,并且 Amavis 列表也说明了这一点,这一定是答案 - 所以我现在发布它(并在确认后接受它)。