有没有可能给用特定语言写的电子邮件打分?
背景信息:在特定情况下,我使用.spamassasin/user_prefs文件中的评分规则。我们的一些电子邮件帐户会收到大量的中文垃圾邮件;还有一些帐户会收到俄语的垃圾邮件。我想在用户帐号级别让这些语言的分数更高一点,所以只在特定的邮件帐号中使用user_prefs文件。
我知道使用ok_languages (在local.rc中)与UNWANTED_LANGUAGE_BODY在user_prefs中组合的方法。然而,这将阻止(或计分) ok_languages中未提及的所有语言。这与我想要获得的东西相反:我想给来自单一语言的消息更高一点的分数,而不是所有在ok_languages中没有提到的语言。我们接收来自世界各地的邮件,所以这就是为什么我不想屏蔽所有用某种语言编写的邮件,我只想让用某种语言编写的邮件的分数更高一点,仍然接受来自所有其他语言的邮件。我如何在Spamassasin中做到这一点?
发布于 2021-04-12 02:40:54
请参阅https://metacpan.org/pod/Mail::SpamAssassin::Plugin::TextCat
您可以使用正则表达式对特定语言进行评分,如下所示
header BAD_LANGS X-Languages =~ /\b(?:ja|zh)\b/
score BAD_LANGS 1在这里,任何与日语的ja或中文的zh匹配的语言都会在SA分数上加一分。将每种语言的两个字母的附加代码添加到regex中,如下所示,并在它们之间添加竖线字符:
header BAD_LANGS X-Languages =~ /\b(?:ja|zh|en|it|es)\b/
https://stackoverflow.com/questions/46807474
复制相似问题