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
Этот заголовок позволил бы сите перехватить его и переместить почту в указанную папку...
Я действительно борюсь с этим, поэтому любая помощь приветствуется, спасибо!