Eu configurei uma regra de recebimento do Amazon Simple Email Service (Amazon SES) que envia e-mails de entrada para um bucket do Amazon Simple Storage Service (Amazon S3). No entanto, os e-mails de entrada não chegaram nem foram salvos no bucket do Amazon S3.
Resolução
Para resolver problemas de e-mails de entrada do Amazon SES que não chegaram nem foram salvos no bucket do Amazon S3, verifique as seguintes configurações em sua configuração.
Verificação de domínio do Amazon SES
Para receber e-mails de entrada no SES, certifique-se de concluir o processo de verificação do domínio que você deseja usar para receber e-mails.
Verifique se o registro MX existe
Para receber e-mails de entrada no SES, você deve adicionar um mail exchanger record (registro MX) à configuração de DNS do seu domínio. Certifique-se de incluir um endpoint de recebimento de e-mail do SES na configuração de DNS do domínio.
Execute o comando a seguir para o tipo do seu sistema operacional (SO) para verificar se existe um registro MX.
Linux, macOS ou Unix
Execute o seguinte comando dig:
dig MX example.com +short
Observação: substitua example.com pelo seu domínio.
Exemplo de saída bem-sucedida:
example.com. 60 IN MX 10 inbound-smtp.eu-west-1.amazonaws.com
SO Windows
Execute o seguinte comando nslookup:
nslookup -type=MX example.com
Observação: substitua example.com pelo seu domínio.
Exemplo de saída bem-sucedida:
Non-authoritative answer: example.com MX preference = 10, mail exchanger = inbound-smtp.eu-west-1.amazonaws.com
Observação: se houver mais de um registro MX em seu domínio, certifique-se de que o registro de e-mails de entrada (SES) tenha a maior preferência. O número antes do registro MX indica preferência. Quanto menor o número, maior a preferência.
Exemplo de preferência de registro de entrada MX:
10 inbound-smtp.us-east-1.amazonaws.com20 mail-host1.example.com
Se o registro MX não existir, adicione um à configuração de DNS do seu domínio. Certifique-se de incluir um endpoint de recebimento de e-mail do SES na configuração de DNS do domínio.
Configurações da regra de recebimento
Confirme se a regra de recebimento que você usa para enviar e-mails de entrada para o Amazon S3 está em um conjunto de regras ativo. A regra deve estar em um conjunto de regras ativo para ser aplicada aos seus e-mails.
Observação: o Amazon SES executa regras de recebimento com base no pedido que você configurou no conjunto de regras. Para obter mais informações, consulte Criação de conjuntos de regras e regras de recebimento.
Permissões de bucket do S3
Para enviar e-mails de entrada para o bucket do S3, você deve conceder ao Amazon SES as permissões necessárias na política de bucket.
Analise a política de bucket para confirmar se o Amazon SES tem permissões para s3:PutObject. Além disso, modifique qualquer instrução "Effect": "Deny" na política de bucket que negam explicitamente as permissões do Amazon SES para s3:PutObject.
Criptografia do lado do servidor do AWS KMS
Se você ativar a criptografia do lado do servidor com o AWS Key Management Service (AWS KMS), dê permissão ao Amazon SES para usar sua chave do AWS KMS. Não se esqueça de adicionar a ação de política kms:decrypt.
Filtro de endereço IP para e-mail do Amazon SES
Se você definir um filtro de endereço IP para e-mails de entrada no Amazon SES, verifique seus requisitos de configuração. Certifique-se de que seus e-mails de entrada sejam de endereços IP permitidos pelo seu filtro.
Tamanho do arquivo de e-mail
Para armazenar um e-mail de entrada em um bucket do S3, certifique-se de que o tamanho do arquivo seja de 40 MB ou menos. O tamanho total do e-mail não pode exceder 40 MB, incluindo cabeçalhos. Para obter mais informações, consulte Cotas de recebimento de e-mails.
Informações relacionadas
Como usar o Amazon SES para receber e-mails e depois armazenar esses e-mails no Amazon S3?
Configuração do recebimento de e-mails do Amazon SES
Concessão de permissões ao Amazon SES para recebimento de e-mails