Правило spamassassin, чтобы дать более высокую оценку для определенного языка
Можно ли дать оценку электронной почте, написанной на определенном языке?
Справочная информация: В определенных случаях я использую правила оценки в файле.spamassasin/user_prefs. Некоторые из наших учетных записей электронной почты получают необычайно много спам-сообщений на китайском языке; другие аккаунты на русском языке. Я хотел бы немного повысить оценку этих языков на уровне учетных записей пользователей, поэтому использование файла user_prefs используется только в определенных учетных записях почты.
Я знаю о методе, использующем ok_languages (в local.rc) в комбинации с UNWANTED_LANGUAGE_BODY в user_prefs. Однако это блокирует (или оценивает) ВСЕ языки, не упомянутые в ok_languages. Это обратное тому, чего я хочу достичь: я хочу дать немного более высокий балл для сообщений на одном языке, не на всех языках, не упомянутых в ok_languages. Мы получаем почту со всего мира, поэтому я не хочу блокировать все сообщения, написанные на определенном языке, я хочу лишь немного повысить оценку для сообщений, написанных на определенном языке, все еще принимая почту от все остальные языки. Как я могу сделать это в Spamassasin?
1 ответ
См. 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/