2

是否可以给以特定语言编写的电子邮件打分?

背景信息:在特定情况下,我在 .spamassasin/user_prefs 文件中使用评分规则。我们的一些电子邮件帐户收到大量中文垃圾邮件;其他俄语帐户。我想在用户帐户级别上使这些语言的分数更高一些,因此仅在某些邮件帐户中使用 user_prefs 文件。

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

4

1 回答 1

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/

于 2021-04-11T18:40:53.683 回答