Correggere Bounce di AWS SNS

Mi blocco al passaggio 12

Passaggi

  1. Crea un’identità di dominio del Simple Email Service (SES), tuodominio.com, in una delle regioni AWS che supportano la ricezione di e-mail
  1. Verifica l’identità del dominio
  1. Crea un argomento Simple Notification Service (SNS), feedback-sns-topic, per le notifiche di feedback
  2. Configura l’identità del dominio tuodominio.com
    a. Abilita l’inoltro del feedback e-mail
    b. Configura le notifiche di feedback per rimbalzi e reclami (non consegne) per utilizzare l’argomento SNS feedback-sns-topic
  3. Crea una sottoscrizione sull’argomento SNS feedback-sns-topic
    a. Il protocollo è HTTPS (non stai ancora usando HTTP, vero?)
    b. Imposta l’endpoint su https://tuodominio.com/webhooks/aws (vedi il post VERP )
    c. Seleziona abilita consegna messaggi grezzi
  4. Crea un altro argomento SNS, incoming-sns-topic, per le e-mail in arrivo
  5. Crea un set di regole di ricezione e-mail SES, inbound-mail-set, se non ne esiste già uno attivo. In caso affermativo, utilizzalo poiché può esserci un solo set di regole attivo
  6. Crea una regola di ricezione nel set di regole di ricezione inbound-mail-set
    a. Imposta la condizione del destinatario su tuodominio.com
    b. Aggiungi l’azione per pubblicare sull’argomento SNS incoming-sns-topic, codifica Base64
  7. Crea una chiave API nella tua istanza Discourse per l’utente system, concedendo l’azione receive email sulla risorsa email
  8. Crea un segreto in Secret Manager, email-handler-secret, con le seguenti chiavi e i rispettivi valori:
  • api_endpoint - https://tuodominio.com/admin/email/handle_mail
  • api_key - dal passaggio 9
  • api_username - system, a meno che tu non ne abbia usato uno diverso nel passaggio 9
  1. Crea un livello Lambda, lambda-receiver-layer, per il runtime python3.10 contenente le librerie requests e aws-lambda-powertools
  2. Crea una funzione Lambda, email-receiver-lambda, per il runtime python3.10 con il codice del ricevitore: