Résoudre le problème de rebond AWS SNS

Je suis bloqué à l’étape 12

Étapes

  1. Créez une identité de domaine Simple Email Service (SES), votre.domaine, dans l’une des régions AWS prenant en charge la réception d’e-mails
  1. Vérifiez l’identité du domaine
  1. Créez un sujet Simple Notification Service (SNS), feedback-sns-topic, pour les notifications de commentaires
  2. Configurez l’identité de domaine votre.domaine
    a. Activez le transfert des commentaires par e-mail
    b. Configurez les notifications de commentaires de rebond et de plainte (pas de livraison) pour utiliser le sujet SNS feedback-sns-topic
  3. Créez un abonnement au sujet SNS feedback-sns-topic
    a. Le protocole est HTTPS (vous n’utilisez toujours pas HTTP, n’est-ce pas ?)
    b. Définissez le point de terminaison sur https://votre.domaine/webhooks/aws (voir le message VERP )
    c. Sélectionnez l’activation de la livraison de messages bruts
  4. Créez un autre sujet SNS, incoming-sns-topic, pour les e-mails entrants
  5. Créez un ensemble de règles de réception d’e-mails SES, inbound-mail-set, s’il n’en existe pas déjà un actif. Si c’est le cas, utilisez-le car il ne peut y avoir qu’un seul ensemble de règles actif
  6. Créez une règle de réception dans l’ensemble de règles de réception inbound-mail-set
    a. Définissez la condition du destinataire sur votre.domaine
    b. Ajoutez une action pour publier dans le sujet SNS incoming-sns-topic, en encodant Base64
  7. Créez une clé API dans votre instance Discourse pour l’utilisateur system, en accordant l’action receive email sur la ressource email
  8. Créez un secret dans Secret Manager, email-handler-secret, avec les clés suivantes et leurs valeurs respectives :
  • api_endpoint - https://votre.domaine/admin/email/handle_mail
  • api_key - de l’étape 9
  • api_username - system, sauf si vous avez utilisé quelque chose de différent à l’étape 9
  1. Créez une couche Lambda, lambda-receiver-layer, pour l’exécution python3.10 contenant les bibliothèques requests et aws-lambda-powertools
  2. Créez une fonction Lambda, email-receiver-lambda, pour l’exécution python3.10 avec le code du récepteur :