Я настраиваю Postfix в качестве SMTP-сервера для нашей организации, чтобы мы могли использовать его для отправки почты из различных приложений на сайте, которые превышают наши ограничения на размещение почты в G Suite. (10000 писем в день)
Тем не менее, у меня возникла проблема с передачей почты. Я только хочу, чтобы Postfix отправлял почту за пределы нашего домена. Я не хочу местных почтовых ящиков. Я настроил это следующим образом:
/etc/postfix/main.cf
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no
# appending .domain is the MUA's job.
append_dot_mydomain = no
readme_directory = no
# See http://www.postfix.org/COMPATIBILITY_README.html -- default to 2 on
# fresh installs.
compatibility_level = 2
# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.
myhostname = mailrelay.domain
mydomain = domain
myorigin = $mydomain
mydestination =
mynetworks =
relayhost =
inet_interfaces = all
inet_protocols = all
Из редкого прочтения руководства по Postfix и некоторых статей я пришел к выводу, что оставляю адресат пустым, потому что не должно быть локальных доменов для доставки, а mynetworks пустым, потому что я хочу, чтобы он доставлял почту с любого хоста, на который я указал. Тем не менее, я получаю сообщение об ошибке ниже, когда я пытаюсь отправить письмо с заявкой «Relay access denied:»
Dec 30 13:34:41 mailrelay postfix/smtpd[2057]: connect from localhost[::1]
Dec 30 13:35:06 mailrelay postfix/smtpd[2057]: NOQUEUE: reject: RCPT from localhost[::1]: 454 4.7.1 <test@test.com>: Relay access denied; from=<test@domain> to=<test@test.com> proto=SMTP
Dec 30 13:37:28 mailrelay postfix/smtpd[2057]: lost connection after RCPT from localhost[::1]
Dec 30 13:37:28 mailrelay postfix/smtpd[2057]: disconnect from localhost[::1] mail=1/2 rcpt=0/1 commands=1/3
Это потому, что я установил пустые настройки mynetworks ? Так он пытается "пересылать" почту сейчас? И теперь smtpd_relay_restrictions это предотвращает?
Я хочу, чтобы любая почта, отправленная на этот SMTP-сервер, отправлялась прямо в пункт назначения. После изучения этого я обнаружил, что мне нужно включить аутентификацию SASL, чтобы нелокальные хосты могли аутентифицироваться с комбинацией имени пользователя и пароля для отправки почты. Это правильная конфигурация? Я правильно понимаю ошибку выше? Каковы мои следующие шаги?