Por que não consigo enviar / receber e-mails do AWS Ubuntu usando o Postfix?

1

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

    
por Saqib Ali 17.10.2014 / 20:20

2 respostas

3

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
    
por 17.10.2014 / 20:55
1

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 .

    
por 17.10.2014 / 21:33