SpamAssassin 过滤器 header

SpamAssassin filter header

我正在尝试过滤 header Return-Path 包含字符串“@example.eu”的邮件。

我添加到 /etc/mail/spamassasin/local.cf 这行:

我的第一次尝试:

header LOCAL_DEMONSTRATION_ALL  Return-Path =~ /example\.eu/i
score LOCAL_DEMONSTRATION_ALL   10.0

我的第二次尝试:

header LOCAL_DEMONSTRATION_ALL ALL =~ /Return-Path.*example.eu>/i
score LOCAL_DEMONSTRATION_ALL   10.0

另一个过滤器有效,但上面这个不起作用。我检查了我的正则表达式没问题。

怎么了?谢谢

Return-Path header 包含 信封发件人 并且通常在将其发送到收件人邮箱时添加到电子邮件中,即它不是在电子邮件传输过程中显示为可见 header。

信封发件人使用 MAIL FROM 命令在 SMTP 对话框中传递,最常用于 SpamAssassin 规则,但具体取决于您的 SpamAssassin 的调用方式,实际细节可能会有所不同。

SpamAssassin 有一个 pseudo-header EnvelopeFrom,它尝试使用一些试探法填充信封发件人(或者您可以使用 [= 告诉 SpamAssassin 应该如何填充它25=] 配置选项)。对于大多数设置,这样的规则应该有效:

header LOCAL_DEMONSTRATION_ALL  EnvelopeFrom =~ /example\.eu/i
score LOCAL_DEMONSTRATION_ALL   10.0