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

时间:2015-03-21 12:33:27

标签: spamassassin

我尝试在传入规则中为头字段“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

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

1 个答案:

答案 0 :(得分:1)

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

所以解决方案是摆弄梅勒。这是我在Postfix中的解决方案:

如果尚未出现,请获取后缀的PCRE包

apt-get install postfix-pcre

如果尚未存在,请在后缀中添加标题检查支持:

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

现在你有了一个标题字段,可以生存#34;并且可以通过SA中的规则进行检查。

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