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