Corrigir Bounce do AWS SNS

Fico preso na Etapa 12

Etapas

  1. Crie uma identidade de domínio do Simple Email Service (SES), seu.dominio, em uma das regiões da AWS que suportam o recebimento de e-mails
  1. Verifique a identidade do domínio
  1. Crie um tópico do Simple Notification Service (SNS), feedback-sns-topic, para notificações de feedback
  2. Configure a identidade de domínio seu.dominio
    a. Habilite o encaminhamento de feedback de e-mail
    b. Configure as notificações de feedback de devoluções e reclamações (não de entrega) para usar o tópico SNS feedback-sns-topic
  3. Crie uma assinatura no tópico SNS feedback-sns-topic
    a. O protocolo é HTTPS (você ainda não está usando HTTP, está?)
    b. Defina o endpoint para https://seu.dominio/webhooks/aws (veja a postagem VERP )
    c. Selecione habilitar entrega de mensagens brutas
  4. Crie outro tópico SNS, incoming-sns-topic, para e-mails recebidos
  5. Crie um conjunto de regras de recebimento de e-mail do SES, inbound-mail-set, se não houver um ativo existente. Se houver, use-o, pois só pode haver um conjunto de regras ativo
  6. Crie uma regra de recebimento no conjunto de regras de recebimento inbound-mail-set
    a. Defina a condição do destinatário para seu.dominio
    b. Adicione a ação para publicar no tópico SNS incoming-sns-topic, codificando Base64
  7. Crie uma chave de API em sua instância do Discourse para o usuário system, concedendo a ação receive email no recurso email
  8. Crie um segredo no Secret Manager, email-handler-secret, com as seguintes chaves e seus respectivos valores:
  • api_endpoint - https://seu.dominio/admin/email/handle_mail
  • api_key - da etapa 9
  • api_username - system, a menos que você tenha usado algo diferente na etapa 9
  1. Crie uma camada Lambda, lambda-receiver-layer, para o runtime python3.10 contendo as bibliotecas requests e aws-lambda-powertools
  2. Crie uma função Lambda, email-receiver-lambda, para o runtime python3.10 com o código do receptor: