Назад | Перейти на главную страницу

Постфиксные условные перенаправления

У меня тут хитрый!

У меня есть динамический список из ... 3000 адресов электронной почты, которые мне нужно отфильтровать в Postfix.

Мне нужно, чтобы, если какой-либо из этих адресов отправит электронное письмо на (support@mydomain.com или priority@mydomain.com), электронное письмо будет перенаправлено на low-prio@mydomain.com и поместите его в папку с именем входящие / lowprio

Я не могу использовать только проверки заголовков, потому что вся почта от этих пользователей будет обрабатываться. Итак, я предполагаю, что мне нужна проверка заголовка, которая перенаправляет процесс в milter, который его завершает.

В моей голове концепция выглядит так:

Проверки заголовка:

TO:^(.*)support@mydomain.com FILTER relay:[127.0.0.1]:10027
TO:^(.*)priority@mydomain.com FILTER relay:[127.0.0.1]:10027

В Master.cf создайте фильтр, который будет ловить поток:

[127.0.0.1]:10027   inet  n       n       n       -       0       spawn
    user=nobody argv=/usr/local/mail_filter.pl

В файле Perl получите {mail_addr} и, если он есть в списке, выйдите с помощью команды REDIRECT. Возможно также ДОБАВИТЬ заголовок, например: X-final-folder: Входящие / lowprio

Этот заголовок позволит сите поймать его и переместить почту в указанную папку ...

Я действительно борюсь с этим, поэтому любая помощь приветствуется, спасибо!