Я настроил экземпляр 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
Большое спасибо.