Postfix Условные перенаправления

У меня есть хитрый здесь!

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

Мне нужно, чтобы, если на какой-либо из этих адресов было отправлено электронное письмо (support@mydomain.com или priority@mydomain.com), оно было перенаправлено на low-prio@mydomain.com и помещено в папку с именем inbox/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: Inbox / lowprio

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

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

0 ответов

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