在SpamAssassin中定义x-spam-flag的头规则



我试图为传入规则中的标头字段"X-Spam-Flag"定义一个规则,以检查是否已经检查了此电子邮件。我创建了一个带有以下标题的小测试电子邮件:

X-SPAM-FLAG: YES
X-SPOM-FLAG: YES

规则是:

header     ALLREADY X-SPAM-FLAG:raw =~ /YES/
describe   ALLREADY wurde schon mal markiert
score      ALLREADY 4
header     OLLREADY X-SPOM-FLAG:raw =~ /YES/
describe   OLLREADY wurde schon mal markiert
score      OLLREADY 4

结果是:

 4.0 OLLREADY               wurde schon mal markiert

所以我的问题是:我如何让规则像OLLREADY一样工作?

SA邮件列表上的某个人确认:由于所有X-Spam字段都被丢弃,因此在SA内部不可能。

因此,解决方案是摆弄Mailer。这是我在Postfix:中的解决方案

如果还不存在,获取postfix 的PCRE包

apt-get install postfix-pcre

如果还没有,请在postfix:中添加标头检查支持

main.cf :
header_checks = pcre:/etc/postfix/header_checks.pcre

添加配置行

header_checks.pcre:
/^X-Spam-Flag:s+YES/ PREPEND x-already-spam: yes

重新加载修复后配置

postfix reload

现在你有了一个标题字段,它将"幸存",并且可以通过SA中的规则进行检查。

为了进行测试,您可以在发送带有E的mutt之前在电子邮件中添加标题字段。

最新更新