Configurando o Postfix como um servidor de correio somente de envio (454 4.7.1 Relay access denied)

0

Estou configurando o Postfix como um servidor SMTP para a nossa organização, para que possamos usá-lo para enviar e-mails de vários aplicativos no site que ultrapassem os limites de envio de e-mail hospedado pelo G Suite. (10.000 mails / dia)

No entanto, estou tendo um problema com a transmissão de mensagens. Eu só quero que o Postfix envie e-mails fora do nosso domínio. Eu não quero caixas de entrada locais. Eu configurei da seguinte forma:

/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

A partir da leitura esparsa do manual do Postfix e de alguns artigos, cheguei à conclusão de que mantenho mydestination em branco, porque não deve haver domínios locais a serem entregues e mynetworks em branco porque eu quero entregar e-mails de qualquer host eu aponto para ele. No entanto, recebo o erro abaixo quando tento enviar e-mails reivindicando "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 <[email protected]>: Relay access denied; from=<test@domain> to=<[email protected]> 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

Isso é porque eu coloco mynetworks em branco? Então, está tentando "retransmitir" o e-mail agora? E agora o smtpd_relay_restrictions está impedindo isso?

Eu quero que qualquer mensagem enviada para este servidor SMTP seja enviada diretamente para o destino. Depois de pesquisar isso, descobri que precisava ativar a autenticação SASL para que os hosts não locais pudessem ser autenticados com uma combinação de nome de usuário / senha para enviar e-mails. Esta é a configuração correta? Estou entendendo o erro acima corretamente? Quais são meus próximos passos?

    
por zsheppard 30.12.2017 / 20:49

0 respostas