O Amazon Lightsail é uma solução VPS de nuvem de baixo custo e baixo custo para desenvolvedores de aplicativos da web. Tudo na documentação do Lightsail está relacionado à escolha e configuração de servidores da Web e plataformas CMS. Não é claramente indicado, mas de outra forma aparente que o Lightsail não é um servidor de e-mail. Até mesmo o nome do seu servidor é webserver
!
Um aplicativo da web pode enviar um e-mail de vez em quando. Portanto, a porta SMTP 25 não está completamente bloqueada, mas tem limitações. Sua configuração do Postfix é válida para um servidor SMTP autônomo, mas o mail.log
mostra o que está acontecendo: depois que você atinge a limitação, as conexões SMTP são expiradas e o email recebe deferred
, adiado para uma tentativa posterior. O RFC 3463 baseou o código de status do SMTP dsn=4.4.1
diz o mesmo:
4.4.1
The recipient’s server is not respondingThis is an error emanating from your server indicating that the recipient’s server is not responding. Your server will automatically try again a number of times – how many depends on how your server has been configured.
Você mencionou em um comentário que isso só acontece com o Postfix no Ubuntu, mas não com o Sendmail no Amazon Linux. Eu não estou tão familiarizado com o Amazon Linux e o SES da Amazon, mas eu acho que o Amazon Linux Sendmail pode ter o Amazon SES pré-configurado como um retransmissão. É possível integrar o Amazon SES com o Postfix também.
Como você tem relayhost = $mydomain
, provavelmente está tentando retransmitir todos os e-mails para um servidor de e-mail externo do seu domínio, como deveria ser. No entanto, a limitação na porta 25
não tem exceção para o seu MTA externo. Portanto, você deve usar o agente de envio de mensagens (port 587
) em vez .
-
Você precisa ter o MSA configurado no seu servidor de e-mail. Se também for Postfix, você deve ter a seção
/etc/postfix/master.cf
começando comsubmission
uncommented:submission inet n - - - - smtpd -o syslog_name=postfix/submission -o smtpd_tls_security_level=encrypt -o smtpd_sasl_auth_enable=yes -o smtpd_client_restrictions=permit_sasl_authenticated,reject -o milter_macro_daemon_name=ORIGINATING
-
Configure seu Lightsail
relayhost
para usar a porta de envio e a autenticação,main.cf
:relayhost = $mydomain:587 # Alternative example without DNS MX lookup: # relayhost = [mail.example.com]:587 smtp_sasl_auth_enable = yes smtp_sasl_security_options = noanonymous smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_use_tls = yes smtp_tls_security_level = encrypt smtp_tls_note_starttls_offer = yes
-
O
/etc/postfix/sasl_passwd
é um Berkeley DB (hash:
) para as informações de nome de usuário e senha a serem usado para autenticar com o servidor de gateway de correio. Exemplos:# destination credentials [mail.example.com] username:password # Alternative form: # [mail.example.com]:submission username:password
Para informações mais detalhadas, consulte o Postfix SASL Howto .