Salta al contenuto

Come posso monitorare i ritardi nella consegna delle e-mail di Amazon SES?

3 minuti di lettura
0

Desidero monitorare e risolvere i ritardi nella consegna delle e-mail quando invio e-mail tramite Amazon Simple Email Service (Amazon SES).

Breve descrizione

Puoi riscontrare ritardi nella consegna delle e-mail con Amazon Simple Email Service (Amazon SES) nelle seguenti tre fasi del processo di invio:

  1. Quando l'applicazione client invia il messaggio ad Amazon SES.
  2. Quando il messaggio è all'interno di Amazon SES.
  3. Quando Amazon SES invia il messaggio al Mail Transfer Agent (MTA) del destinatario.

Risoluzione

Monitora i ritardi nella consegna delle e-mail e risolvi i problemi riscontrati.

Monitora i ritardi tra l'applicazione client e Amazon SES

Attiva i log di Amazon SES nel client di posta elettronica. Confronta i seguenti timestamp:

  • Quando inizi il processo di invio delle e-mail.
  • Quando l'applicazione client avvia chiamate API ad Amazon SES.
  • Quando ricevi una risposta da Amazon SES contenente l'ID del messaggio.

Se riscontri un ritardo notevole, esamina i log e l'infrastruttura dell'applicazione per individuare potenziali problemi.

Monitora i ritardi tra Amazon SES e i server di posta dei destinatari

Per monitorare i ritardi quando Amazon SES invia un'e-mail all'MTA del destinatario utilizzando la pubblicazione di eventi, completa i seguenti passaggi:

  1. Creare un set di configurazione.
  2. Crea una destinazione per l'evento.
    Per Tipo di evento, seleziona Ritardi di consegna.
    Per Tipo di destinazione, seleziona Amazon Data Firehose, Amazon EventBridge o Amazon Simple Notification Service (Amazon SNS).
    Importante: Amazon Pinpoint e Amazon CloudWatch non supportano gli eventi DeliveryDelay.
  3. Aggiungi la destinazione dell'evento al set di configurazione.
  4. Specifica il set di configurazione.

Quando la pubblicazione degli eventi è attiva e si verificano ritardi nella consegna, Amazon SES pubblica eventi DeliveryDelay nella destinazione scelta. Gli eventi che ricevi contengono le seguenti informazioni:

  • L'ora in cui si verifica il ritardo
  • Il tipo di ritardo, ad esempio TransientCommunicationFailure
  • L'ora in cui scade il ritardo
  • I destinatari dell'e-mail in ritardo, inclusi indirizzi e-mail, codici di stato e codici diagnostici

Il seguente esempio contiene i dati JSON di un evento DeliveryDelay:

{  
"eventType": "DeliveryDelay",  
"mail": {  
"timestamp": "2020-06-16T00:15:40.641Z",  
"source": "[EMAIL]",  
"sourceArn": "arn:aws:ses:us-east-1:123456789012:identity/[EMAIL]",  
"sendingAccountId": "123456789012",  
"messageId": "EXAMPLE7c191be45-e9aedb9a-02f9-4d12-a87d-dd0099a07f8a-000000",  
"destination": [  
"[EMAIL]"  
],  
"headersTruncated": false,  
"tags": {  
"ses:configuration-set": [  
"ConfigSet"  
]  
}  
},  
"deliveryDelay": {  
"timestamp": "2020-06-16T00:25:40.095Z",  
"delayType": "TransientCommunicationFailure",  
"expirationTime": "2020-06-16T00:25:40.914Z",  
"delayedRecipients": [  
{  
"emailAddress": "[EMAIL]",  
"status": "4.4.1",  
"diagnosticCode": "smtp; 421 4.4.1 Unable to connect to remote host"  
}  
]  
}  
}

Monitora i ritardi all'interno di Amazon SES

Se non riscontri ritardi nelle fasi precedenti del processo di consegna, contatta il Supporto AWS per analizzare i ritardi all'interno di Amazon SES. Nella richiesta includi i seguenti dettagli:

  • La Regione AWS utilizzata da Amazon SES
  • L'ARN dell'identità mittente
  • L'ID messaggio

Se non disponi dell'ID messaggio, includi i seguenti dettagli:

  • L'Indirizzo del mittente
  • L'Indirizzo del destinatario
  • La data e l'ora in cui hai inviato l'e-mail

Informazioni correlate

Amazon SES ora può inviare notifiche di evento in caso di ritardo nella consegna di un'e-mail