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

Настройте postfix для отправки электронной почты только от аутентифицированных и получения отовсюду

У меня проблема с настройкой postfix для получения писем из любого домена, но блокировка отправителей только для аутентифицированных пользователей на localhost

Мой main.cf как :

mydomain = domainname
myhostname = mail.$mydomain
myorigin = /etc/mailname
smtpd_banner = $myhostname
biff = no
append_dot_mydomain = no
readme_directory = no
mydestination =
relayhost =
mynetworks = 127.0.0.0/8
mynetworks_style = host
mailbox_size_limit = 0
virtual_mailbox_limit = 0
recipient_delimiter = +
inet_interfaces = all
message_size_limit = 0

smtpd_helo_required = yes
smtpd_delay_reject = yes
disable_vrfy_command = yes
smtpd_sender_restrictions =     permit_sasl_authenticated,permit_mynetworks,reject_unauth_destination

В этом случае я могу получать электронную почту с любого домена, но могу отправлять с локального хоста без аутентификации.

Если я изменю эту строку на:

smtpd_sender_restrictions = permit_sasl_authenticated,reject_unauth_destination

то я не могу получать электронную почту из других доменов с ошибкой 554 5.7.1 <balbal@gmail.com>: Sender address rejected: Access denied, и может отправлять с локального хоста только при аутентификации.

Как я могу настроить postfix для получения электронной почты из любого домена и разрешить отправку только при аутентификации, включая localhost?

Приведу цитату из моей рабочей конфигурации Postfix:

smtpd_sender_restrictions =
        permit_sasl_authenticated,
        permit_mynetworks,
        reject_unauthenticated_sender_login_mismatch,
        permit

Обратите внимание, что этот позволяет аутентифицированным пользователям отправлять почту с любого адреса ОТ, который они хотят. Если вы хотите, чтобы пользователи могли отправлять почту только с тем адресом электронной почты, с которым они входят в систему, используйте reject_sender_login_mismatch вместо.

Также обратите внимание, что ваша конфигурация неполная. Вам также понадобится несколько других директив для завершения конфигурации, в первую очередь smtpd_recipient_restrictions.