Перейти на домашнюю страницу

postfix, Фильтрация сообщений при получении и отправке

Почтовый сервер умеет фильтровать сообщения во время их приёма/отправки.
Он делает это построчно.
С помощью регулярных выражений можно задать определённое условие и действия, которые будут выполняться в случае совпадения данного выражения с заголовком письма (со строкой заголовка).

Метод не подходит для заголовков, содержащих хотя бы один кириллический символ, так как в этом случае вся строка шифруется в base64 и регулярное выражение не найдёт совпадений.

* * *

Правила фильтрации заголовков сообщений расположены в файле:

/etc/postfix/header_checks


Пример строк фильтрации:

/^Subject:.*Undelivered Mail Returned to Sender$/
  DISCARD Information


Первая строка - правило.
Вторая - действие при срабатывании правила. Два пробела перед указанием действия - обязательны.

DISCARD - отбросить письмо.
Пример выше заставляет почтовый сервер отбрасывать письма, в чьих заголовках есть строка, которая начинается со слова "Subject:", и заканчивается на "Undelivered Mail Returned to Sender"

После изменения файла header_checks для применения изменений необходимо выполнить команду:

# postconf reload

#linux #postfix #электронная почта

2019-08-20 22:08:27