Назад | Перейти на главную страницу

Postfix, check_recipient_access не работает для писем, отправленных с localhost

Я хочу ограничить электронные письма адресом получателя с check_recipient_access.

В моем случае check_recipient_access работает для отправки с удаленных почтовых клиентов, но когда я тестирую его с помощью Alpine на почтовом сервере или из кода PHP на том же сервере, он игнорируется.

Я проверил mail.log и увидел, что код Alpine или PHP использует подключение к localhost, и у меня есть permit_mynetworks ниже check_recipient_access.

Что случилось?
Или как отладить оценку ограничений?

Мои ограничения в main.cf:

smtpd_client_restrictions =
smtpd_helo_restrictions =
smtpd_sender_restrictions =
 permit_mynetworks
 check_sender_access hash:/etc/postfix/sender_access
 reject_rbl_client sbl.spamhaus.org
 reject_rbl_client cbl.abuseat.org
 reject_rbl_client bl.spamcop.net
 permit

smtpd_recipient_restrictions =
 reject_unknown_sender_domain
 reject_unknown_recipient_domain
 check_recipient_access hash:/etc/postfix/recipient_access
 permit_sasl_authenticated
 permit_mynetworks
 reject_non_fqdn_hostname
 reject_unauth_destination
 reject_invalid_hostname
 reject_sender_login_mismatch
 permit