Правило 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/

Другие вопросы по тегам