Não consigo enviar e-mails da minha instância do Amazon Elastic Compute Cloud (Amazon EC2) ou de uma função do AWS Lambda. A restrição na porta 25 do Simple Mail Transfer Protocol (SMTP) bloqueia o e-mail.
Breve descrição
Por padrão, a AWS bloqueia o tráfego de saída na porta 25 para todas as instâncias do EC2 e funções do Lambda em interfaces de rede elásticas. Esse bloqueio evita spam e se aplica às contas da AWS que não estão em uma lista de permissões. Para obter mais informações, consulte Restrição para e-mails enviados usando a porta 25.
Observação: para tráfego SMTP de entrada para o Amazon EC2, a restrição da porta 25 funciona no nível da instância. A AWS não bloqueia o tráfego de entrada no Network Load Balancer.
Para remover a restrição na porta 25, você deve enviar uma solicitação à AWS. Para remover a restrição de uma função do Lambda, você deve anexar a função a uma Amazon Virtual Private Cloud (Amazon VPC) antes de enviar a solicitação.
Resolução
Anexe sua função do Lambda a uma Amazon VPC
Conclua as etapas a seguir:
- Anexe sua função do Lambda a uma Amazon VPC em sua conta.
- Use um gateway NAT para fornecer acesso à internet para sua função do Lambda.
Envie e-mail por meio do Amazon SES
Seu provedor de e-mail pode bloquear intervalos de IP na nuvem. Isso pode interromper ou atrasar a entrega do e-mail que você envia de suas instâncias ou funções do Lambda. Para evitar o bloqueio de e-mails de saída, use o Amazon Simple Email Service (Amazon SES) para enviar e-mails de suas instâncias ou funções do Lambda.
Envie uma solicitação para que a AWS remova a restrição na porta 25
Importante: é possível usar o formulário do Amazon EC2 para solicitar atualizações para instâncias do EC2 ou funções do Lambda. Se você tiver instâncias em mais de uma região da AWS, deve enviar uma solicitação separada por cada região. Se suas instâncias estiverem em uma única região, envie uma única solicitação para aquela região.
Para remover as restrições na porta 25 para suas instâncias ou funções do Lambda, conclua as seguintes etapas:
- Faça login no Console de gerenciamento da AWS e, em seguida, abra o formulário Solicitação para remover limitações de envio de e-mail.
- Na seção Informações da solicitação, em Endereço de e-mail, insira o endereço de e-mail no qual você deseja receber atualizações sobre sua solicitação.
- Em Descrição do caso de uso, insira o motivo pelo qual você deseja enviar mensagens de e-mail de uma instância ou do gateway NAT da função do Lambda. Além disso, insira como você planeja impedir o envio indesejado de e-mails a partir da sua conta. Por fim, insira a região da sua instância ou gateway NAT. Certifique-se de esclarecer se a solicitação é para Amazon EC2 ou Lambda na descrição do caso de uso.
Importante: não é possível enviar uma solicitação de DNS reverso (rDNS) das regiões AWS GovCloud (EUA). Em vez disso, envie uma solicitação da sua conta padrão. Na Descrição do caso de uso, insira a região do AWS GovCloud (EUA), o ID da conta e o ID da instância ou o endereço IP elástico.
- (Opcional) Na seção Informações sobre IPs elásticos, em Endereço IP elástico, insira os endereços IP elásticos de propriedade da AWS que enviam mensagens de e-mail de saída.
- (Opcional) Em Registro DNS reverso, insira os registros rDNS que você deseja que a AWS anexe ao seu endereço IP elástico.
Observação: um registro rDNS ajuda a evitar filtros de spam que sinalizam mensagens de e-mail de saída. Se você usar um registro rDNS, use um tipo de registro A de DNS para vincular o registro rDNS ao seu endereço IP elástico. Por exemplo, se mail.example.com for o registro rDNS que você definiu, crie um registro A para mail.example.com. O registro A deve apontar para o endereço IP elástico.
- Selecione Enviar.
Verifique se há uma mensagem de e-mail da AWS
Depois de enviar o formulário de solicitação, a AWS envia uma mensagem de e-mail com seu ID de solicitação. Ela será processada em até 48 horas. Se não receber uma atualização dentro de 48 horas após o envio da solicitação, responda ao e‑mail que você recebeu inicialmente.
Se a AWS aprovar sua solicitação, você receberá um e-mail com as cotas padrão de quantas mensagens de e-mail é possível enviar. As cotas se aplicam às instâncias ou funções do Lambda que você listou na descrição do seu caso de uso.
Se a AWS não aprovar sua solicitação, escreva uma nova descrição de caso de uso. A descrição deve incluir uma explicação clara e detalhada do motivo pelo qual você deseja enviar um e-mail de uma instância ou gateway NAT. Em seguida, envie a nova solicitação.
Se a AWS não aprovar seu plano para impedir e-mails indesejados da sua conta, escreva uma nova descrição de caso de uso. A descrição deve incluir um plano claro e tecnicamente detalhado sobre como evitar e-mails indesejados. Em seguida, envie a nova solicitação.
Informações relacionadas
Conexão com um endpoint SMTP do Amazon SES
Como removo a restrição à porta 25 da minha instância do Amazon Lightsail?
Fully automated deployment of an open source mail server on AWS (Implantação totalmente automatizada de um servidor de e-mail de código aberto na AWS)