Você tem um erro de digitação no seu relayhost.
relayhost = email-smtp.us-east.amazonaws.com:25
deve ser
relayhost = email-smtp.us-east-1.amazonaws.com:25
Estou tentando enviar / receber e-mails na minha caixa do AWS Ubuntu. Para fazer isso, estou seguindo as instruções postadas pela Amazon aqui . (Eu pulei a seção intitulada "Para configurar a integração usando um túnel seguro" )
No entanto, ainda não consigo enviar e-mails. Quando tento enviar um email para [email protected]
, ele falha:
local_user@ip-172-XXX-XXX-XXX:~$ netcat mydomain.com 25
220 mydomain.com ESMTP Postfix (Ubuntu)
ehlo mydomain.com
250-mydomain.com
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
mail from: [email protected]
250 2.1.0 Ok
rcpt to: [email protected]
454 4.7.1 <[email protected]>: Relay access denied
Aqui está o arquivo de log exibido:
$ sudo tail -F /var/log/mail.log
Oct 17 18:06:10 ip-172-XXX-XXX-XXX postfix/smtpd[22869]: warning: hostname ec2-54-XXX-XXX-XXX.us-west-2.compute.amazonaws.com does not resolve to address 54.XXX.XXX.XXX
Oct 17 18:06:10 ip-172-XXX-XXX-XXX postfix/smtpd[22869]: connect from unknown[54.XXX.XXX.XXX]
Oct 17 18:06:31 ip-172-XXX-XXX-XXX postfix/smtpd[22869]: NOQUEUE: reject: RCPT from unknown[54.XXX.XXX.XXX]: 454 4.7.1 <[email protected]>: Relay access denied; from=<[email protected]> to=<[email protected]> proto=ESMTP helo=<mydomain.com>
Como posso consertar isso? Qual é o problema? Observe que meu EC2 está na região US West (Oregon)
da AWS. Mas eu configurei o host de retransmissão para email-smtp.us-east-1.amazonaws.com:25
no arquivo main.cf
. Esse é o problema? Eu não acho que seja.
Meu arquivo main.cf é postado aqui
Você tem um erro de digitação no seu relayhost.
relayhost = email-smtp.us-east.amazonaws.com:25
deve ser
relayhost = email-smtp.us-east-1.amazonaws.com:25
Esse é o comportamento esperado. Mailservers aceitam para conexões de entrada não autenticadas apenas mensagens para usuários locais. Para usuários autenticados, essa restrição não é válida (consulte seu permit_sasl_authenticated
in smtpd_relay_restrictions
) e, portanto, esses usuários têm permissão para retransmitir e-mails (o servidor de e-mail entrega na Internet).
Para permitir um host específico sem autenticação, adicione-o ao parâmetro mynetworks
.
Você está com falta de vírgulas entre os valores de smtpd_relay_restrictions
.