【发布时间】:2022-11-09 09:36:09
【问题描述】:
你能在 SpamAssassin 中做 if-then 风格的陈述吗?
我收到使用我的电子邮件地址作为发件人姓名的垃圾邮件,我想为此写一个一般规则。
例如,我收到带有 From: 和 To: 行的垃圾邮件,如下所示:
From: "me@mydomain.org" <spam@spam.com>
To: <me@mydomain.org>
下面我将这种格式称为:
From: "Name" <address>
To: <address>
是否可以写一条规则说:
if
the (From: name)
is equal to (To: email address)
but not the (From: email address)
then
give it a score?
我正在考虑这一点,以防我的服务器自动以类似格式发送消息,例如:"root@mydomain.org" <root@mydomain.org>。
我不希望规则意外地对这样的电子邮件进行评分。
我只看到如何编写积极的规则。所以我可以寻找这些简单的匹配
header LOCAL_FROM_NAME_MyAddress From =~ /\"me@mydomain.org\"/
header LOCAL_FROM_Address_MyAddress From =~ /<me@mydomain.org>/
header LOCAL_TO_Address_MyAddress From =~ /<me@mydomain.org>/
所以如果他们都产生了匹配,我可以创建一个分数:
meta LOCAL_FROM_ME_TO_ME ((LOCAL_FROM_NAME_MyAddress + LOCAL_FROM_Address_MyAddress + LOCAL_TO_Address_MyAddress) >2)
score LOCAL_FROM_ME_TO_ME -0.1
但这是我能做到的。我还没有看到任何方法可以做更复杂的事情。
【问题讨论】:
标签: spamassassin