LINUX.ORG.RU

Postfix фильтрация темы письма с русскими символами

 ,


0

1

/etc/postfix/main.cf
header_checks = pcre:/etc/postfix/header_checks

/etc/postfix/header_checks
/^Subject.*бомба/ REDIRECT primer@inbox.ru

postmap -q «subject бомба» pcre:/etc/postfix/header_checks
REDIRECT primer@inbox.ru

Отправляю письмо с yandex.ru и фильтр не срабатывает,
работает фильтрация только при латинских символах в правиле и письме.

Напиши себе письмо с таким сабжектом и посмотри заголовки письма.

IMHO header_check не умеет декодировать заголовки.

Да и кто знает, в какой кодировке у тебя конфиг...

vel ★★★★★ ()

/^Subject.*бомба/ REDIRECT primer@inbox.ru

письмо с yandex.ru

Посмотри в исходное сообщение (файл письма), у тебя скорее всего в Subject что-то типа такого:

=?utf-8?B?0LHQvtC80LHQsA==?=

Подозреваю, что Postfix не умеет (или не хочет) декодировать хедеры, а Yandex (а также roundcube, и может ещё кто-нибудь из веб-клиентов; не настроенные mutt/neomutt тоже себя так ведут, насколько я заметил) энкодит, ибо кретины (в XXI веке крайне редко можно встретить платформу, не поддерживающую UTF-8).

У меня когда-то был перлскрипт для парсинга дебильных хедеров, но это лютый костыль.

mord0d ()
Ответ на: комментарий от mord0d

Тема письма из состоит такой строки =?utf-8?B? -> base64.
Мне нужно фильтровать от любого отправителя,
яндекс использовал для тестирования.

Предполагаю нужно вставлять сторонний модуль для фильтрации.

WinLin2 ()