Перенаправление электронной почты на уровне клиента или получателя - PullRequest
0 голосов
/ 13 июля 2020

Я настроил экземпляр Postfix, используя smtpd_recipient_restrictions, чтобы передавать электронные письма для определенного c домена через фильтр и перенаправлять все остальные. Это отлично работает, теперь мне нужна пара дополнительных правил, чтобы также перенаправлять электронные письма в зависимости от исходного IP-адреса. Я могу сделать это с помощью smtpd_client_restrictions; однако, поскольку правила получателя срабатывают после правил клиента, а REDIRECT не перезаписывает поле To :, правила получателя фактически перезаписывают клиентские.

Я бы хотел, чтобы электронное письмо было перенаправленные на уровне клиента, не перенаправляют его на уровне получателя. Возможно ли это?

Например, с конфигурацией ниже, электронные письма от 192.168.0.65 должны быть перенаправлены на myclient@test.com. Однако, поскольку REDIRECT не изменяет поле To :, все сообщения получателя rules, и электронная почта перенаправляется на test_account@company.com.

main.cf

smtpd_client_restrictions =
    check_client_access hash:/etc/postfix/access_client

smtpd_recipient_restrictions =
    check_recipient_access regexp:/etc/postfix/access_regexp

/ etc / postfix / access_client

192.168.1                           REJECT
192.168.0.65                        REDIRECT       myclient@test.com
192.168.0.20                        OK

/ etc / postfix / access_regexp

"(.*@mydomain\.com)"                FILTER         my_filter:local
"(myclient@test.com)"               OK             # As a REDIRECT does not re-write the To: field, 
                                                   # this line isn't triggered.
"(.*)"                              REDIRECT       test_account@company.com 

Большое спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...