Como usar o Amazon SES para receber e-mails e depois armazenar esses e-mails no Amazon S3?

5 minuto de leitura
0

Quero usar o Amazon Simple Email Service (Amazon SES) para receber e-mails e armazenar os e-mails para arquivamento ou processamento adicional.

Resolução

Observação: antes de começar, verifique se seu endpoint está em uma região da AWS compatível com recebimento de e-mails. Com exceção dos buckets do Amazon S3, todos os recursos da AWS que você usa para receber e-mails com o Amazon SES devem estar na mesma região da AWS que o endpoint do Amazon SES.

Verifique seu domínio de e-mail com o Amazon SES

Verifique o domínio que você deseja usar para receber e-mails.

Publique um registro MX para o Amazon SES receber e-mails

Para que o Amazon SES receba os e-mails de entrada do seu domínio, publique um registro mail exchanger (registro MX). Inclua um endpoint de recebimento de entrada do Amazon SES na configuração de DNS do domínio.

Configure um bucket do Amazon S3 com as permissões para armazenar e-mails do Amazon SES

1.Abra o console do Amazon S3.

2.Crie um bucket do Amazon S3.

3.Selecione o nome do bucket na lista de buckets.

4.Escolha a guia Permissões.

5.Selecione Política do bucket.

6.Em Editor de políticas de bucket, insira a seguinte política.
Substitua AWSDOC-EXAMPLE-BUCKET pelo nome do bucket do S3 no qual você quer gravar.
Substitua 111122223333 pelo ID da sua conta da AWS. Substitua a região pela região da AWS em que você deseja criar a regra de recebimento. Substitua rule_set_name pelo nome do conjunto de regras que contém a regra de recebimento. Substitua receipt_rule_name pelo nome da regra de recebimento. Se você não tiver rule_set_name nem receipt_rule_name configurados no Amazon SES, poderá usar qualquer valor para configurar a política do bucket. Use os mesmos valores ao criar o conjunto de regras e a regra na próxima seção.

{
  "Version":"2012-10-17",
  "Statement":[
    {
      "Sid":"AllowSESPuts",
      "Effect":"Allow",
      "Principal":{
        "Service":"ses.amazonaws.com"
      },
      "Action":"s3:PutObject",
      "Resource":"arn:aws:s3:::AWSDOC-EXAMPLE-BUCKET/*",
      "Condition":{
        "StringEquals":{
          "AWS:SourceAccount":"111122223333",
          "AWS:SourceArn": "arn:aws:ses:region:111122223333:receipt-rule-set/rule_set_name:receipt-rule/receipt_rule_name"
        }
      }
    }
  ]
}

7.Escolha Salvar.
Observação: para obter mais informações sobre essa política, consulte Conceder permissão ao Amazon SES para gravar em um bucket do Amazon S3.

Crie uma regra de recebimento do Amazon SES que envie e-mails de entrada para o bucket do S3

  1. Abra o console do Amazon SES.
  2. No painel de navegação, em Todos os conjuntos de regras, escolha Recebimento de e-mail.
  3. Para adicionar a regra a um conjunto de regras ativo, vá para a etapa 4. Para criar um novo conjunto de regras, escolha Criar um conjunto de regras, insira o nome do conjunto de regras e escolha Criar um conjunto de regras.
    Observação: se você criar um novo conjunto de regras, selecione o conjunto de regras e escolha Definir como conjunto de regras ativo. Somente um dos seus conjuntos de regras de recebimento pode ser o conjunto de regras ativo a qualquer momento.
  4. EscolhaConjunto de regras ativo.
  5. Escolha Criar regra.
    Observação: você também pode optar por atualizar uma regra existente com os mesmos valores descritos nas etapas a seguir.
  6. Insira um nome de regra exclusivo. Se o seu caso de uso exigir TLS ou verificação de spam e vírus, escolha Exigir TLS ou Ativar verificação de spam e vírus. Para tornar essa regra ativa, marque a caixa de seleção Ativado.
  7. Escolha Avançar.
  8. Para armazenar somente os e-mails que o Amazon SES envia para um domínio verificado específico, escolha Adicionar condições de destinatário e, em seguida, insira os endereços de e-mail como destinatários. Para armazenar todos os e-mails que o Amazon SES envia para todos os domínios verificados, não insira nenhum endereço de e-mail. Em seguida, escolha Avançar.
  9. Escolha Adicionar nova ação e, em seguida, escolha Entregar ao bucket do S3. Conclua as seguintes etapas:      
    No bucket do S3, escolha o bucket que você criou para armazenar e-mails.         
    Em Prefixo da chave do objeto, insira um prefixo do S3 em que você deseja armazenar os e-mails. Se você deixar esse campo em branco, o Amazon SES armazenará e-mails na raiz do bucket.
    (Opcional) Escolha a Criptografia de mensagens do Amazon SES para usar uma chave do AWS Key Management Service (AWS KMS) para criptografar seus e-mails.
    Observação: se você estiver usando uma chave diferente da chave raiz padrão, deverá conceder permissões ao Amazon SES para usar a chave do AWS KMS. O Amazon SES usa o cliente de criptografia do Amazon S3 para criptografar seu e-mail antes de enviá-lo ao bucket do S3 para armazenamento. O Amazon SES não usa a criptografia do lado do servidor do Amazon S3 para criptografar seu e-mail.
  10. (Opcional) Em Tópico do SNS, selecione um tópico do Amazon Simple Notification Service (Amazon SNS) para notificar você quando o Amazon SES entregar um e-mail para o bucket do S3.
  11. Escolha Avançar.
  12. Escolha Criar regra.

Teste a regra do Amazon SES

  1. Abra o console do Amazon SES.
  2. No painel de navegação, escolha Identidades verificadas.
  3. Selecione seu domínio verificado.
  4. Escolha Enviar um e-mail de teste. Em seguida, preencha estes campos:
    Em Formato de e-mail, escolha Formatado.
    Em Endereço do remetente, insira o endereço de e-mail do qual você deseja enviar para o e-mail de teste.
    Em Cenário, escolha Personalizado.
    Em Destinatário personalizado, insira um endereço de e-mail com o domínio que você deseja testar.
    Em Assunto e Corpo, insira um exemplo de texto de e-mail.
  5. Escolha Enviar e-mail de teste.
  6. Abra o console do Amazon S3.
  7. Abra o bucket que você configurou para armazenar os e-mails do Amazon SES.
  8. Verifique se o bucket contém o e-mail de teste que você enviou. Pode levar alguns minutos para que o e-mail de teste apareça.

Informações relacionadas

Por que meus e-mails recebidos no Amazon SES não estão chegando ou sendo salvos no meu bucket do Amazon S3?

Como configurar o recebimento de e-mails do Amazon SES

AWS OFICIAL
AWS OFICIALAtualizada há um ano