spamassassin规则为某种语言提供更高的分数

时间:2017-10-18 09:56:33

标签: email spam-prevention spamassassin

是否可以对使用特定语言编写的电子邮件进行评分?

背景资料: 在特定情况下,我在.spamassasin / user_prefs文件中使用得分规则。我们的一些电子邮件帐户收到了许多中文垃圾邮件;俄语的其他帐户。我想在用户帐户级别上将这些语言的分数提高一点,因此仅在某些邮件帐户中使用user_prefs文件。

我知道使用ok_languages(在local.rc中)与user_prefs中的UNWANTED_LANGUAGE_BODY结合使用的方法。但是,这会阻止(或评分)ok_languages中未提及的所有语言。这与我想要实现的目标相反:我希望对来自单一语言的消息给予更高的分数,而不是所有在ok_languages中未提及的语言。 我们收到来自世界各地的邮件,这就是为什么我不想阻止用某种语言写的所有邮件,我只想让用某种语言写的邮件得分高一点,仍然接受来自所有其他语言。我怎样才能在Spamassasin中做到这一点?

1 个答案:

答案 0 :(得分:0)

https://metacpan.org/pod/Mail::SpamAssassin::Plugin::TextCat

您可以使用正则表达式为特定语言评分,就像这样

header BAD_LANGS X-Languages =~ /\b(?:ja|zh)\b/
score BAD_LANGS 1

这里,任何匹配日语的 ja 或匹配中文的 zh 的语言都会在 SA 分数上加分。将每种语言的额外两字母代码添加到正则表达式中,就像它们之间的管道字符:

header BAD_LANGS X-Languages =~ /\b(?:ja|zh|en|it|es)\b/