将某种语言的分数提高的 SpamAssassin 规则

3

能否给特定语言写的电子邮件打分数?

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

我知道使用local.rc中的ok_languages方法与user_prefs中的UNWANTED_LANGUAGE_BODY相结合的方法。然而,这会阻止(或得分)未在ok_languages中提及的所有语言。这与我想要实现的相反:我想为单个语言编写的邮件给出略微更高的分数,而不是未在ok_languages中提及的所有语言。 我们从世界各地收到邮件,所以我不想阻止所有用某种语言编写的邮件,我只想为用某种语言编写的邮件稍微增加分数,仍然接受所有其他语言的邮件。如何在Spamassasin中实现这一点?

1个回答

1

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

你可以使用正则表达式来评分特定的语言,例如:

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

在这里,任何与日语匹配的语言或与中文匹配的语言都会为SA分数增加一个点。在正则表达式中添加每种语言的额外两个字母代码,使用竖线字符将它们分隔开:

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接