

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Ricezione di notifiche Amazon SES di Amazon utilizzando Amazon SNS
<a name="monitor-sending-activity-using-notifications-sns"></a>

Puoi configurare Amazon SES per notificare un argomento Amazon SNS quando ricevi messaggi non recapitati o reclami oppure quando le e-mail vengono consegnate. Le notifiche di Amazon SNS sono in formato [JavaScript Object Notation (JSON)](http://www.json.org), che consente di elaborarle a livello di codice.

Per inviare e-mail usando Amazon SES, devi configurarlo per l'invio delle notifiche di mancato recapito e reclamo utilizzando uno dei seguenti metodi:
+ inviando notifiche a un argomento Amazon SNS. La procedura per la configurazione di questo tipo di notifica è incluso in questa sezione;
+ abilitando l'inoltro di feedback via e-mail; Per ulteriori informazioni, consulta [Ricezione delle notifiche Amazon SES tramite e-mail](monitor-sending-activity-using-notifications-email.md).
+ pubblicando le notifiche dell'evento. Per ulteriori informazioni, consulta [Monitoraggio dell'invio di e-mail utilizzando la pubblicazione di eventi di Amazon SES](monitor-using-event-publishing.md).

**Importante**  
Per informazioni importanti sulle notifiche, consulta [Impostazione delle notifiche degli eventi per Amazon SES](monitor-sending-activity-using-notifications.md).

**Topics**
+ [Configurazione delle notifiche Amazon SNS per Amazon SES](configure-sns-notifications.md)
+ [Contenuti delle notifiche Amazon SNS per Amazon SES](notification-contents.md)
+ [Esempi delle notifiche Amazon SNS per Amazon SES](notification-examples.md)

# Configurazione delle notifiche Amazon SNS per Amazon SES
<a name="configure-sns-notifications"></a>

Amazon SES può notificarti i tuoi mancati recapiti, i tuoi reclami e i messaggi recapitati tramite [Amazon Simple Notification Service (Amazon SNS)](https://aws.amazon.com/sns).

È possibile configurare le notifiche nella console Amazon SES oppure usando l'API Amazon SES.

**Topics**
+ [Prerequisiti](#configure-feedback-notifications-prerequisites)
+ [Configurazione di notifiche tramite la console Amazon SES](#configure-feedback-notifications-console)
+ [Configurazione di notifiche tramite l'API Amazon SES](#configure-feedback-notifications-api)
+ [Risoluzione dei problemi relativi alle notifiche di feedback](#configure-feedback-notifications-troubleshooting)

## Prerequisiti
<a name="configure-feedback-notifications-prerequisites"></a>

Completa le fasi seguenti prima di configurare le notifiche Amazon SNS in Amazon SES:

1. Crea un argomento in Amazon SNS. Per ulteriori informazioni, consulta la pagina [Creazione di un argomento](https://docs.aws.amazon.com/sns/latest/dg/CreateTopic.html) nella *Guida per gli sviluppatori di Amazon Simple Notification Service*.
**Importante**  
Quando crei il tuo argomento utilizzando Amazon SNS, per **Type** (Tipo), scegli solo **Standard**. (SES non supporta argomenti di tipo FIFO).

   Sia che crei un nuovo argomento SNS o ne selezioni uno esistente, è necessario concedere l'accesso a SES per pubblicare le notifiche sull'argomento.

   Per concedere ad Amazon SES l'autorizzazione a pubblicare notifiche nell'argomento, nella schermata **Edit topic** (Modifica argomento) della console SNS, espandi **Access policy** (Policy di accesso) e in **JSON editor** (Editor JSON), aggiungi la policy di autorizzazione che segue:

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Id": "notification-policy",
       "Statement": [
           {
               "Effect": "Allow",
               "Principal": {
                   "Service": "ses.amazonaws.com"
               },
               "Action": "sns:Publish",
               "Resource": "arn:aws:sns:us-east-1:111122223333:topic_name",
               "Condition": {
                   "StringEquals": {
                       "AWS:SourceAccount": "111122223333",
                       "AWS:SourceArn": "arn:aws:ses:topic_region:111122223333:identity/identity_name"
                   }
               }
           }
       ]
   }
   ```

------

   Nel precedente esempio di policy, apporta le modifiche seguenti:
   + *topic\$1region*Sostituiscilo con la AWS regione in cui hai creato l'argomento SNS.
   + Sostituisci *111122223333* con il tuo ID account AWS .
   + *topic\$1name*Sostituiscilo con il nome del tuo argomento SNS.
   + Sostituisci *identity\$1name* con l'identità verificata (indirizzo email o dominio) con cui ti stai abbonando all'argomento SNS.

1. Effettua la sottoscrizione di almeno un endpoint per l'argomento. Se, ad esempio, desideri ricevere notifiche tramite messaggio di testo, effettua la sottoscrizione di un endpoint SMS, ovvero un numero di telefono cellulare, per l'argomento. Per ricevere le notifiche tramite e-mail, effettua la sottoscrizione di un endpoint e-mail (un indirizzo e-mail) per l'argomento. 

   Per ulteriori informazioni, consulta [Nozioni di base](https://docs.aws.amazon.com/sns/latest/dg/sns-getting-started.html) nella *Guida per gli sviluppatori di Amazon Simple Notification Service*.

1. (Facoltativo) Se il tuo argomento Amazon SNS utilizza AWS Key Management Service (AWS KMS) per la crittografia lato server, devi aggiungere le autorizzazioni alla policy chiave. AWS KMS Puoi aggiungere autorizzazioni allegando la seguente politica alla politica chiave: AWS KMS 

------
#### [ JSON ]

****  

   ```
   {
       "Version":"2012-10-17",		 	 	 
       "Statement": [
           {
               "Sid": "AllowSESToUseKMSKey",
               "Effect": "Allow",
               "Principal": {
                   "Service": "ses.amazonaws.com"
               },
               "Action": [
                   "kms:GenerateDataKey",
                   "kms:Decrypt"
               ],
               "Resource": "*"
           }
       ]
   }
   ```

------

## Configurazione di notifiche tramite la console Amazon SES
<a name="configure-feedback-notifications-console"></a>

**Configurazione delle notifiche tramite la console Amazon SES**

1. Apri la console Amazon SES all'indirizzo [https://console.aws.amazon.com/ses/](https://console.aws.amazon.com/ses/).

1. Nel pannello di navigazione, in **Configurazione**, scegli **Identità.**

1. Nel container **Identities (Identità)**, seleziona l'identità verificata per cui desideri ricevere notifiche di feedback in caso di mancato recapito, reclamo o consegna dei messaggi inviati.
**Importante**  
Le impostazioni di notifica dei domini verificati si applicano a tutte le e-mail inviate dagli indirizzi in tale dominio *ad eccezione* degli indirizzi e-mail che sono anch'essi verificati.

1. Nella schermata dei dettagli dell'identità verificata selezionata, scegli la scheda **Notifications (Notifiche)** e seleziona **Edit (Modifica)** nel container **Feedback notifications (Notifiche di feedback)**.

1. Espandi la casella dell'elenco di argomenti SNS di ogni tipo di feedback per cui desideri ricevere notifiche e seleziona un argomento SNS di cui sei proprietario, **No SNS topic (Nessun argomento SNS)** o **SNS topic you don't own (Argomento SNS che non possiedi)**.

   1. Se scegli **SNS topic you don't own (Argomento SNS che non possiedi)**, verrà visualizzato il campo **SNS topic ARN (ARN dell'argomento SNS)**, in cui devi inserire l'ARN dell'argomento SNS condiviso con te dal mittente delegato. Solo il mittente delegato riceverà queste notifiche, perché è proprietario dell'argomento SNS. Per ulteriori informazioni sull'invio di delegati, consulta [Panoramica dell'autorizzazione di invio](sending-authorization-overview.md).)
**Importante**  
Gli argomenti di Amazon SNS utilizzati per le notifiche di respingimento, reclamo e consegna devono essere gli stessi in Regione AWS cui utilizzi Amazon SES.  
Inoltre, è necessario sottoscrivere uno o più endpoint all'argomento per ricevere le notifiche. Se, ad esempio, desideri ricevere le notifiche a un indirizzo e-mail, devi effettuare la sottoscrizione di un endpoint e-mail all'argomento. Per ulteriori informazioni, consulta [Nozioni di base](https://docs.aws.amazon.com/sns/latest/dg/sns-getting-started.html) nella *Guida per gli sviluppatori di Amazon Simple Notification Service*.

1. (Facoltativo) Se desideri che la notifica dell'argomento includa le intestazioni dall'e-mail originale, seleziona la casella **Include original email headers (Includi intestazioni e-mail originali)** direttamente sotto il nome dell'argomento SNS di ogni tipo di feedback. Questa opzione è disponibile solo se hai assegnato un argomento Amazon SNS al tipo di notifica associato. Per informazioni sui contenuti delle intestazioni e-mail originali, consulta l'oggetto `mail` in [Contenuti delle notifiche](notification-contents.md).

1. Scegli **Save changes** (Salva modifiche). Potrebbero essere necessari alcuni minuti perché le modifiche apportate alle impostazioni di notifica diventino effettive.

1. (Facoltativo) Se scegli di abilitare le notifiche dell'argomento Amazon SNS sia per i mancati recapiti che per i reclami, puoi disabilitare completamente le notifiche e-mail in modo da non riceverle tramite entrambi i canali. Per disabilitare le notifiche e-mail per mancati recapiti e reclami, nella scheda **Notifications (Notifiche)** della schermata dei dettagli dell'identità verificata, vai al container **Email Feedback Forwarding (Inoltro feedback e-mail)**, scegli **Edit (Modifica)**, deseleziona la casella **Enabled (Abilitato)** e scegli **Save changes (Salva modifiche)**.

Dopo aver configurato le impostazioni, inizierai a ricevere le notifiche di mancato recapito, reclamo e/o consegna per l'argomento o gli argomenti Amazon SNS. Queste notifiche sono in formato JavaScript Object Notation (JSON) e seguono la struttura descritta in. [Contenuti delle notifiche](notification-contents.md) 

Per le notifiche di mancato recapito, reclamo e consegna ti verranno addebitate le tariffe standard di Amazon SNS. Per ulteriori informazioni, consulta la pagina dei [prezzi di Amazon SNS](https://aws.amazon.com/sns/pricing).

**Nota**  
Se un tentativo di pubblicazione sul tuo argomento Amazon SNS fallisce perché l'argomento è stato eliminato o Account AWS non disponi più delle autorizzazioni per pubblicarlo, Amazon SES rimuove la configurazione per quell'argomento se è stato configurato per rimbalzi o reclami (non consegne: per le notifiche di consegna, SES non eliminerà l'impostazione di configurazione dell'argomento SNS). Inoltre, Amazon SES abilita nuovamente le notifiche e-mail di mancato recapito e reclamo per l'identità e riceverai una notifica della modifica tramite e-mail. Se sono configurate più identità per utilizzare l'argomento, la configurazione dell'argomento per ogni identità viene modificata quando in ogni identità si verifica un errore di pubblicazione nell'argomento.

## Configurazione di notifiche tramite l'API Amazon SES
<a name="configure-feedback-notifications-api"></a>

È anche possibile configurare le notifiche di mancato recapito, reclamo e consegna usando l'API Amazon SES. Per configurare le notifiche, usa le operazioni seguenti:
+ [SetIdentityNotificationTopic](https://docs.aws.amazon.com/ses/latest/APIReference/API_SetIdentityNotificationTopic.html)
+ [SetIdentityFeedbackForwardingEnabled](https://docs.aws.amazon.com/ses/latest/APIReference/API_SetIdentityFeedbackForwardingEnabled.html)
+ [GetIdentityNotificationAttributes](https://docs.aws.amazon.com/ses/latest/APIReference/API_GetIdentityNotificationAttributes.html)
+ [SetIdentityHeadersInNotificationsEnabled](https://docs.aws.amazon.com/ses/latest/APIReference/API_SetIdentityHeadersInNotificationsEnabled.html)

Puoi usare queste operazioni dell'API per scrivere un'applicazione front-end personalizzata per le notifiche. Per una descrizione completa delle operazioni dell'API correlate alla verifica del dominio, consulta la [Documentazione di riferimento dell'API Amazon Simple Email Service](https://docs.aws.amazon.com/ses/latest/APIReference/).

## Risoluzione dei problemi relativi alle notifiche di feedback
<a name="configure-feedback-notifications-troubleshooting"></a>

**Nessuna notifica ricevuta**  
Se non ricevi notifiche, assicurati di aver sottoscritto un endpoint all'argomento a cui vengono inviate le notifiche. Quando effettui la sottoscrizione di un endpoint e-mail a un argomento, ricevi un’e-mail con la conferma di sottoscrizione. Devi confermare la sottoscrizione prima di iniziare a ricevere le notifiche e-mail. Per ulteriori informazioni, consulta [Nozioni di base](https://docs.aws.amazon.com/sns/latest/dg/sns-getting-started.html) nella *Guida per gli sviluppatori di Amazon Simple Notification Service*.

**Errore `InvalidParameterValue` durante la scelta di un argomento**  
Se ricevi un errore che indica `InvalidParameterValue`, controlla l'argomento Amazon SNS per vedere se è crittografato utilizzando AWS KMS. Se lo è, devi modificare la politica della chiave. AWS KMS Consulta [Prerequisiti](#configure-feedback-notifications-prerequisites) per una policy di esempio.

# Contenuti delle notifiche Amazon SNS per Amazon SES
<a name="notification-contents"></a>

Le notifiche di rimbalzo, reclamo e consegna vengono pubblicate JavaScript negli argomenti di [Amazon Simple Notification Service (Amazon](https://aws.amazon.com/sns) SNS) in formato Object Notation (JSON). L'oggetto JSON di primo livello contiene una stringa `notificationType`, un oggetto `mail` e un oggetto `bounce`, `complaint` o `delivery`.

Consulta le seguenti sezioni per la descrizione dei diversi tipi di oggetti:
+ [Oggetto JSON di primo livello](#top-level-json-object)
+ [Oggetto `mail`](#mail-object)
+ [Oggetto `bounce`](#bounce-object)
+ [Oggetto `complaint`](#complaint-object)
+ [Oggetto `delivery`](#delivery-object)

Di seguito sono elencate alcune note importanti sui contenuti delle notifiche Amazon SNS per Amazon SES:
+ Per un determinato tipo di notifica, puoi ricevere una notifica Amazon SNS per più destinatari oppure una singola notifica Amazon SNS per ogni destinatario. Il codice dovrebbe essere in grado di analizzare la notifica di Amazon SNS e gestire entrambi i casi; SES non fornisce garanzie di ordinazione o batch per le notifiche inviate tramite Amazon SNS. Tuttavia, diversi tipi di notifica Amazon SNS (ad esempio, messaggi non recapitati e reclami) non saranno mai combinati in un'unica notifica.
+ Puoi ricevere più tipi di notifica Amazon SNS per un destinatario. Ad esempio, il server di posta ricevente potrebbe accettare l'e-mail (attivando una notifica di consegna), ma dopo l'elaborazione dell'e-mail potrebbe determinare che si tratta in realtà di un mancato recapito e attivare una notifica di mancato recapito. Tuttavia, queste saranno sempre notifiche separate perché si tratta di diversi tipi di notifica.
+ SES si riserva il diritto di aggiungere campi aggiuntivi alle notifiche. Per questo motivo, le applicazioni che analizzano tali notifiche devono essere sufficientemente flessibili per gestire campi sconosciuti.
+ SES sovrascrive le intestazioni del messaggio quando invia l'e-mail. Puoi recuperare le intestazioni del messaggio originale dai campi `headers` e `commonHeaders` dell'oggetto `mail`.

## Oggetto JSON di primo livello
<a name="top-level-json-object"></a>

L'oggetto JSON di primo livello in una notifica SES contiene i seguenti campi.


| Nome campo | Description | 
| --- | --- | 
| notificationType |  Una stringa che contiene il tipo di notifica rappresentato dall'oggetto JSON. I valori possibili sono `Bounce`, `Complaint` o `Delivery`. Se [configuri la pubblicazione di eventi](monitor-sending-using-event-publishing-setup.md), questo campo è denominato `eventType`.  | 
| mail |  Un oggetto JSON che contiene informazioni sull'e-mail originale a cui la notifica è correlata. Per ulteriori informazioni, consulta [Oggetto mail](#mail-object).  | 
| bounce |  Questo campo è presente solo se `notificationType` è `Bounce` e contiene un oggetto JSON che contiene informazioni sul mancato recapito. Per ulteriori informazioni, consulta [Oggetto del mancato recapito](#bounce-object).  | 
| complaint |  Questo campo è presente solo se `notificationType` è `Complaint` e contiene un oggetto JSON che contiene informazioni sul reclamo. Per ulteriori informazioni, consulta [Oggetto del reclamo](#complaint-object).  | 
| delivery |  Questo campo è presente solo se `notificationType` è `Delivery` e contiene un oggetto JSON che contiene informazioni sulla consegna. Per ulteriori informazioni, consulta [Oggetto di consegna](#delivery-object).  | 

## Oggetto mail
<a name="mail-object"></a>

Ogni notifica di mancato recapito, reclamo o consegna contiene informazioni sull'e-mail originale nell'oggetto `mail`. L'oggetto JSON che contiene informazioni su un oggetto `mail` include i campi riportati di seguito.


| Nome campo | Description | 
| --- | --- | 
|  timestamp  |  L'ora in cui è stato inviato il messaggio originale (in ISO8601 formato).  | 
|  messageId  |  Un ID univoco assegnato da SES al messaggio. SES ti ha restituito questo valore quando hai inviato il messaggio.  Questo ID del messaggio è stato assegnato da SES. Puoi trovare l'ID messaggio dell'e-mail originale nei campi `headers` dell'oggetto `mail`.   | 
|  source  |  L'indirizzo e-mail da cui il messaggio originale è stato inviato (indirizzo MAIL FROM della busta).  | 
|  sourceArn  |  L'Amazon Resource Name (ARN) dell'identità utilizzata per inviare l'e-mail. Nel caso di autorizzazione all'invio, `sourceArn` è l'ARN dell'identità che il mittente delegato è stato autorizzato a utilizzare dal proprietario dell'identità per inviare l'e-mail. Per ulteriori informazioni sull'autorizzazione all'invio, consulta [Metodi di autenticazione delle e-mailUso dell'autorizzazione di invio](sending-authorization.md).  | 
|  sourceIp  |  L'indirizzo IP pubblico di origine del client che ha eseguito la richiesta di invio di e-mail a SES.  | 
|  sendingAccountId  |  L' Account AWS ID dell'account utilizzato per inviare l'e-mail. Nel caso di autorizzazione all'invio, `sendingAccountId` è l'ID account del mittente delegato.  | 
|  callerIdentity  |  L'identità IAM dell'utente SES che ha inviato l'e-mail.  | 
|  destination  |  Un elenco degli indirizzi e-mail destinatari della posta originale.  | 
|  headersTruncated  |  Questo oggetto è presente solo se hai configurato le impostazioni di notifica affinché le stesse includano le intestazioni dall'e-mail originale. Indica se le intestazioni vengono troncate nella notifica. SES tronca le intestazioni della notifica quando le intestazioni del messaggio originale hanno una dimensione pari o superiore a 10 KB. I valori possibili sono `true` e `false`.  | 
|  headers  |  Questo oggetto è presente solo se hai configurato le impostazioni di notifica affinché le stesse includano le intestazioni dall'e-mail originale. Un elenco delle intestazioni originali dell'e-mail. Ogni intestazione nell'elenco include un campo `name` e un campo `value`.  Qualsiasi ID di messaggio all'interno dell'`headers`oggetto proviene dal messaggio originale passato a SES. L'ID del messaggio che SES ha successivamente assegnato al messaggio si trova nel `messageId` campo dell'`mail`oggetto.   | 
|  commonHeaders  |  Questo oggetto è presente solo se hai configurato le impostazioni di notifica affinché le stesse includano le intestazioni dall'e-mail originale. Include informazioni sulle intestazioni delle e-mail più comuni provenienti dall'e-mail originale, compresi i campi Da, A e Oggetto. Nell'ambito di questo oggetto, ogni intestazione rappresenta una chiave. I campi Da e A sono rappresentati da array che possono contenere più valori.  Per gli eventi, qualsiasi ID messaggio all’interno del campo `commonHeaders` è quello che Amazon SES ha successivamente assegnato al messaggio nel campo `messageId` dell'oggetto mail. Le notifiche conterranno l'ID del messaggio dell'e-mail originale.   | 

Di seguito è riportato un esempio di un oggetto `mail` che include le intestazioni dell'e-mail originale. Quando questo tipo di notifica non è configurato per includere le intestazioni dell'e-mail originale, l'oggetto `mail` non include i campi `headersTruncated`, `headers` e `commonHeaders`. 

```
{
   "timestamp":"2018-10-08T14:05:45 +0000",
   "messageId":"000001378603177f-7a5433e7-8edb-42ae-af10-f0181f34d6ee-000000",
   "source":"sender@example.com",
   "sourceArn": "arn:aws:ses:us-east-1:888888888888:identity/example.com",
   "sourceIp": "127.0.3.0",
   "sendingAccountId":"123456789012",
   "destination":[
      "recipient@example.com"
   ],
   "headersTruncated":false,
   "headers":[ 
      { 
         "name":"From",
         "value":"\"Sender Name\" <sender@example.com>"
      },
      { 
         "name":"To",
         "value":"\"Recipient Name\" <recipient@example.com>"
      },
      { 
         "name":"Message-ID",
         "value":"custom-message-ID"
      },
      { 
         "name":"Subject",
         "value":"Hello"
      },
      { 
         "name":"Content-Type",
         "value":"text/plain; charset=\"UTF-8\""
      },
      { 
         "name":"Content-Transfer-Encoding",
         "value":"base64"
      },
      { 
         "name":"Date",
         "value":"Mon, 08 Oct 2018 14:05:45 +0000"
      }
   ],
   "commonHeaders":{ 
      "from":[ 
         "Sender Name <sender@example.com>"
      ],
      "date":"Mon, 08 Oct 2018 14:05:45 +0000",
      "to":[ 
         "Recipient Name <recipient@example.com>"
      ],
      "messageId":" custom-message-ID",
      "subject":"Message sent using SES"
   }
}
```

## Oggetto del mancato recapito
<a name="bounce-object"></a>

L'oggetto JSON che contiene informazioni sui mancati recapiti dispone dei campi riportati di seguito.


| Nome campo | Description | 
| --- | --- | 
|  bounceType  |  Il tipo di rimbalzo, come determinato da SES. Per ulteriori informazioni, consulta [Tipi di mancato recapito](#bounce-types).  | 
|  bounceSubType  |  Il sottotipo di rimbalzo, come determinato da SES. Per ulteriori informazioni, consulta [Tipi di mancato recapito](#bounce-types).  | 
|  bouncedRecipients  |  Elenco che contiene informazioni sui destinatari della posta originale che non è stata recapitata. Per ulteriori informazioni, consulta [Destinatari del mancato recapito](#bounced-recipients).  | 
|  timestamp  |  La data e l'ora di invio del rimbalzo (in formato). ISO8601 Tieni presente che questa è l'ora in cui la notifica è stata inviata dall'ISP e non l'ora in cui è stata ricevuta da SES.  | 
|  feedbackId  |  Un ID univoco per il mancato recapito.  | 

Se SES è riuscita a contattare la Message Transfer Authority (MTA) remota, è presente anche il seguente campo.


| Nome campo | Description | 
| --- | --- | 
|  remoteMtaIp  |  L'indirizzo IP dell'MTA a cui SES ha tentato di recapitare l'e-mail.  | 

Se una notifica sullo stato di consegna è stato associata al mancato recapito, sarà presente anche il campo seguente.


| Nome campo | Description | 
| --- | --- | 
|  reportingMTA  |  Il valore del campo `Reporting-MTA` nella notifica sullo stato del recapito. Questo è il valore dell'autorità MTA che ha tentato di eseguire l'operazione di consegna, inoltro o gateway descritta nella notifica.  | 

Di seguito è illustrato un esempio di oggetto `bounce`.

```
{
   "bounceType":"Permanent",
   "bounceSubType": "General",
   "bouncedRecipients":[
      {
         "status":"5.0.0",
         "action":"failed",
         "diagnosticCode":"smtp; 550 user unknown",
         "emailAddress":"recipient1@example.com"
      },
      {
         "status":"4.0.0",
         "action":"delayed",
         "emailAddress":"recipient2@example.com"
      }
   ],
   "reportingMTA": "example.com",
   "timestamp":"2012-05-25T14:59:38.605Z",
   "feedbackId":"000001378603176d-5a4b5ad9-6f30-4198-a8c3-b1eb0c270a1d-000000",
   "remoteMtaIp":"127.0.2.0"
}
```

### Destinatari del mancato recapito
<a name="bounced-recipients"></a>

Una notifica di mancato recapito può riguardare uno o più destinatari. Il campo `bouncedRecipients` contiene un elenco di oggetti, uno per ogni destinatario interessato dalla notifica di mancato recapito e conterrà sempre il campo seguente.


| Nome campo | Description | 
| --- | --- | 
|  emailAddress  |  L'indirizzo e-mail del destinatario. Se è disponibile una notifica sullo stato di consegna, questo è il valore del campo `Final-Recipient` della notifica.  | 

Opzionalmente, se una notifica sullo stato di consegna è allegata al mancato recapito, possono essere presenti anche i campi seguenti.


| Nome campo | Description | 
| --- | --- | 
|  action  |  Il valore del campo `Action` nella notifica sullo stato del recapito. Indica l'operazione eseguita dall'autorità MTA interessata come risultato del tentativo di recapitare il messaggio a questo destinatario.  | 
|  status  |  Il valore del campo `Status` nella notifica sullo stato del recapito. Questo è il codice di stato indipendente dal trasporto che indica lo stato di consegna del messaggio per ogni destinatario.  | 
|  diagnosticCode  |  Il codice di stato emesso dall'autorità MTA interessata. Si tratta del valore del campo `Diagnostic-Code` nella notifica sullo stato di consegna. Il campo potrebbe non essere incluso in questa notifica, quindi nemmeno nell'oggetto JSON.  | 

Di seguito è riportato l'esempio di un oggetto che potrebbe essere incluso nell'elenco `bouncedRecipients`.

```
{
    "emailAddress": "recipient@example.com",
    "action": "failed",
    "status": "5.0.0",
    "diagnosticCode": "X-Postfix; unknown user"
}
```

### Tipi di mancato recapito
<a name="bounce-types"></a>

*L'oggetto bounce contiene un tipo di rimbalzo di`Undetermined`, `Permanent` *(hard) o (soft)*. `Transient`* I tipi di rimbalzo `Permanent` *(duro)* e `Transient` *(morbido)* possono contenere anche uno dei diversi sottotipi di rimbalzo. 

Quando ricevi una notifica di rimbalzo con un tipo di rimbalzo `Transient` *(soft)*, potresti essere in grado di inviare messaggi di posta elettronica a quel destinatario in futuro se il problema che ha causato il rimbalzo del messaggio viene risolto. 

Quando ricevi una notifica di rimbalzo con un tipo di rimbalzo `Permanent` *(difficile)*, è improbabile che in futuro sarai in grado di inviare email a quel destinatario. Per questo motivo, è consigliabile rimuovere immediatamente dalla tua mailing list il destinatario il cui indirizzo ha determinato il mancato recapito. 

**Nota**  
Quando si verifica un *soft bounce* (un rimbalzo relativo a un problema temporaneo, ad esempio la casella di posta del destinatario è piena), SES tenta di recapitare l'e-mail per un certo periodo di tempo. Al termine di tale periodo di tempo, se SES non riesce ancora a recapitare l'e-mail, smette di provare.  
SES fornisce notifiche per gli hard bounce e per i soft bounce che ha smesso di inviare. Se desideri ricevere una notifica ogni volta che si verifica un soft bounce (e-mail non recapitata), [abilita la pubblicazione degli eventi](monitor-sending-using-event-publishing-setup.md) e configurala per inviare notifiche quando si verificano eventi di ritardo nella consegna.


| bounceType | bounceSubType | Description | 
| --- | --- | --- | 
|  Undetermined  |  Undetermined  |  Il provider e-mail del destinatario ha inviato un messaggio di mancato recapito. Il messaggio di rimbalzo non conteneva informazioni sufficienti per consentire a SES di determinare il motivo del rimbalzo. L'e-mail di mancato recapito, inviata all'indirizzo Return-Path nell'intestazione dell'e-mail che ha generato il mancato recapito, potrebbe contenere ulteriori informazioni sul problema che ha determinato il mancato recapito dell'e-mail.  | 
|  Permanent  |  General  |  Il provider e-mail del destinatario ha inviato un messaggio di mancato recapito permanente.   Se ricevi questo tipo di notifica di mancato recapito (bounce), devi eliminare immediatamente l'indirizzo e-mail del destinatario dalla mailing list. L'invio di messaggi a indirizzi che producono un mancato recapito permanente può avere ripercussioni negative sulla tua reputazione come mittente. Se scegli di continuare a inviare e-mail a indirizzi che generano mancati recapiti permanenti, potremmo sospendere la tua capacità di inviare ulteriori e-mail. Per informazioni, consulta [Utilizzo dell'elenco di eliminazione a livello di account di Amazon SES](sending-email-suppression-list.md).   | 
|  Permanent  |  NoEmail  |  Non è stato possibile recuperare l'indirizzo e-mail del destinatario dal messaggio di e-mail non recapitata.   | 
|  Permanent  |  Suppressed  |  L'indirizzo e-mail del destinatario è nell'elenco di soppressione di SES perché ha una storia recente di hard bounce. Per sovrascrivere l'elenco di eliminazione globale, consulta [Utilizzo dell'elenco di eliminazione a livello di account di Amazon SES](sending-email-suppression-list.md).   | 
|  Permanent  |  OnAccountSuppressionList  | [SES ha soppresso l'invio a questo indirizzo perché è presente nell'elenco di soppressione a livello di account.](sending-email-suppression-list.md) Ciò non influisce sulla metrica relativa alla frequenza dei mancati recapiti.  | 
|  Permanent  |  UnsubscribedRecipient  | [Questo tipo di rimbalzo si verifica quando il contatto destinatario ha annullato l'iscrizione all'argomento e gli viene inviata un'e-mail utilizzando le opzioni di gestione dell'elenco.](sending-email-list-management.md#configuring-list-management-list-contacts) SES rispetta le preferenze di contatto e non tenta di recapitare. Inoltre, questo rimbalzo non influisce sulla reputazione del mittente poiché non è stato effettuato alcun tentativo di recapito, né il contatto del destinatario viene aggiunto a una lista di soppressione a causa del mancato invio.  Si consiglia di iscriversi agli UnsubscribedRecipient eventi per evitare di continuare a inviare messaggi a destinatari non iscritti. Considera. [Utilizzo della gestione degli elenchi](sending-email-list-management.md) La gestione delle liste dovrebbe essere la fonte di verità per la tua lista di iscritti. Dal punto di vista di SES Enforcement, se continui a inviare a destinatari soppressi o non iscritti, avrai la reputazione di non aderire alle migliori pratiche per l'invio di e-mail.   | 
|  Transient  |  General  |  Il provider di posta elettronica del destinatario ha inviato un messaggio generico di mancato recapito. Potresti essere in grado di inviare un messaggio allo stesso destinatario in futuro se il problema che ha determinato il messaggio di mancato recapito viene risolto.  Se invii un'e-mail a un destinatario che ha una regola di risposta automatica attiva (ad esempio un messaggio di "fuori sede"), potresti ricevere questo tipo di notifica. Anche se la risposta ha un tipo di notifica di`Bounce`, SES non conta le risposte automatiche nel calcolo della frequenza di rimbalzo per il tuo account.   | 
|  Transient  |  MailboxFull  |  Il provider di posta elettronica del destinatario ha inviato un messaggio di mancato recapito in quanto la cartella della posta in arrivo del destinatario è piena. Potrai inviare e-mail allo stesso destinatario in futuro quando la casella di posta non sarà più piena.  | 
|  Transient  |  MessageTooLarge  |  Il provider di posta elettronica del destinatario ha inviato un messaggio di mancato recapito in quanto il messaggio inviato era troppo grande. Potrai inviare un messaggio al medesimo destinatario riducendo le dimensioni del messaggio.  | 
|  Transient  |  ContentRejected  |  Il provider di posta elettronica del destinatario ha inviato un messaggio di mancato recapito in quanto il messaggio inviato presenta contenuti per i quali il provider non consente l'utilizzo. Potrai inviare un messaggio al medesimo destinatario modificando il contenuto del messaggio.  | 
|  Transient  |  AttachmentRejected  |  Il provider di posta elettronica del destinatario ha inviato un messaggio di mancato recapito in quanto il messaggio conteneva un allegato inaccettabile. Ad esempio, alcuni provider di posta elettronica potrebbero non accettare messaggi con allegati contenenti un determinato tipo di file ovvero messaggi con allegati di dimensioni molto grandi. Potrai inviare un messaggio al medesimo destinatario rimuovendo o modificando il contenuto dell'allegato.  | 

## Oggetto del reclamo
<a name="complaint-object"></a>

L'oggetto JSON che contiene informazioni sui reclami dispone dei campi riportati di seguito.


| Nome campo | Description | 
| --- | --- | 
|  complainedRecipients  |  Un elenco che contiene informazioni sui destinatari che potrebbero essere responsabili del reclamo. Per ulteriori informazioni, consulta [Destinatari che hanno inviato il reclamo](#complained-recipients).  | 
|  timestamp  |  La data e l'ora in cui l'ISP ha inviato la notifica di reclamo, in formato ISO 8601. La data e l'ora in questo campo potrebbero non coincidere con la data e l'ora in cui SES ha ricevuto la notifica.   | 
|  feedbackId  |  ID univoco associato al reclamo.  | 
|  complaintSubType  | Il valore del campo `complaintSubType` può essere null o `OnAccountSuppressionList`. Se il valore è`OnAccountSuppressionList`, SES ha accettato il messaggio, ma non ha tentato di inviarlo perché era nell'elenco di [soppressione a livello di account](sending-email-suppression-list.md). | 

Inoltre, se un report di feedback è associato al reclamo, potrebbero essere presenti i campi seguenti.


| Nome campo | Description | 
| --- | --- | 
|  userAgent  |  Il valore del campo `User-Agent` nel report di feedback. Indica il nome e la versione del sistema che ha generato il report.  | 
|  complaintFeedbackType  |  Il valore del campo `Feedback-Type` nel report di feedback ricevuto dall'ISP. Contiene il tipo di feedback.  | 
|  arrivalDate  |  Il valore del `Received-Date` campo `Arrival-Date` o del rapporto di feedback (in ISO8601 formato). Il campo potrebbe non essere incluso nel report, quindi nemmeno nell'oggetto JSON.  | 

Di seguito è illustrato un esempio di oggetto `complaint`.

```
{
   "userAgent":"ExampleCorp Feedback Loop (V0.01)",
   "complainedRecipients":[
      {
         "emailAddress":"recipient1@example.com"
      }
   ],
   "complaintFeedbackType":"abuse",
   "arrivalDate":"2009-12-03T04:24:21.000-05:00",
   "timestamp":"2012-05-25T14:59:38.623Z",
   "feedbackId":"000001378603177f-18c07c78-fa81-4a58-9dd1-fedc3cb8f49a-000000"
}
```

### Destinatari che hanno inviato il reclamo
<a name="complained-recipients"></a>

Il campo `complainedRecipients` contiene un elenco di destinatari che potrebbero aver inviato il reclamo. È necessario utilizzare queste informazioni per determinare quale destinatario ha inviato il reclamo e quindi rimuovere immediatamente tale destinatario dalle mailing list. 

**Importante**  
La maggior parte ISPs rimuove l'indirizzo e-mail del destinatario che ha presentato il reclamo dalla notifica del reclamo. Per questo motivo, l'elenco contiene informazioni sui destinatari che potrebbe aver inviato il reclamo, in base ai destinatari del messaggio originale e all'ISP da cui abbiamo ricevuto il reclamo. SES esegue una ricerca rispetto al messaggio originale per determinare questo elenco di destinatari.

Gli oggetti JSON in questo elenco contengono il campo seguente.


| Nome campo | Description | 
| --- | --- | 
|  emailAddress  |  L'indirizzo e-mail del destinatario.  | 

Di seguito è illustrato un esempio di oggetto con reclamo del destinatario.

```
{ "emailAddress": "recipient1@example.com" }
```

**Nota**  
A causa di questo comportamento, puoi essere più certo di individuare l'indirizzo e-mail che ha inviato il reclamo sul tuo messaggio se limiti l'invio a un messaggio per ciascun destinatario (piuttosto che inviare un messaggio con 30 diversi indirizzi e-mail nella riga Ccn).

#### Tipi di reclamo
<a name="complaint-types"></a>

Puoi visualizzare i tipi di reclamo seguenti nel campo `complaintFeedbackType`, assegnati dall'ISP che effettua la segnalazione, secondo il [sito Web IANA (Internet Assigned Numbers Authority)](http://www.iana.org/assignments/marf-parameters/marf-parameters.xml#marf-parameters-2):
+ `abuse`: indica e-mail non richieste o altro tipo di e-mail illecite.
+ `auth-failure`: report di errore di autenticazione dell'e-mail.
+ `fraud`: indica una frode o attività di phishing.
+ `not-spam`: indica che l'entità che fornisce il report non considera il messaggio come spam. Può essere utilizzato per correggere un messaggio che è stato erroneamente contrassegnato o classificato come spam.
+ `other`: indica qualsiasi altro feedback che non rientra in altri tipi registrati.
+ `virus`: segnala la presenza di un virus nel messaggio di origine. 

## Oggetto di consegna
<a name="delivery-object"></a>

L'oggetto JSON che contiene informazioni sulle consegne presenta sempre i campi riportati di seguito.


| Nome campo | Description | 
| --- | --- | 
|  timestamp  |  L'ora in cui SES ha consegnato l'e-mail al server di posta del destinatario (in ISO8601 formato).  | 
|  processingTimeMillis  |  Il tempo in millisecondi tra il momento in cui SES ha accettato la richiesta del mittente e il passaggio del messaggio al server di posta del destinatario.  | 
|  recipients  |  Un elenco dei destinatari dell'e-mail a cui si applica la notifica di consegna.  | 
|  smtpResponse  |  Il messaggio di risposta SMTP dell'ISP remoto che ha accettato l'e-mail da SES. Questo messaggio può variare in base all'e-mail, al server di posta ricevente e all'ISP ricevente.  | 
|  reportingMTA  |  Il nome host del server di posta SES che ha inviato la posta.  | 
|  remoteMtaIp  |  L'indirizzo IP dell'MTA a cui SES ha recapitato l'e-mail.  | 

Di seguito è illustrato un esempio di oggetto `delivery`.

```
{
   "timestamp":"2014-05-28T22:41:01.184Z",
   "processingTimeMillis":546,
   "recipients":["success@simulator.amazonses.com"],
   "smtpResponse":"250 ok:  Message 64111812 accepted",
   "reportingMTA":"a8-70.smtp-out.amazonses.com",
   "remoteMtaIp":"127.0.2.0"
}
```

# Esempi delle notifiche Amazon SNS per Amazon SES
<a name="notification-examples"></a>

Le seguenti sezioni forniscono esempi dei tre tipi di notifiche:
+ Per le notifiche di mancato recapito, consulta [Esempi di notifiche di mancato recapito di Amazon SNS](#notification-examples-bounce).
+ Per le notifiche di reclamo, consulta [Esempi di notifiche di reclamo di Amazon SNS](#notification-examples-complaint).
+ Per le notifiche di consegna, consulta [Esempio di notifica di consegna Amazon SNS](#notification-examples-delivery).

## Esempi di notifiche di mancato recapito di Amazon SNS
<a name="notification-examples-bounce"></a>

Questa sezione contiene esempi di notifiche di mancato recapito con e senza una notifica sullo stato di consegna fornita dal ricevitore e-mail che ha inviato il feedback.

### Notifica di mancato recapito con notifica sullo stato di consegna
<a name="notification-examples-bounce-with-dsn"></a>

Di seguito è riportato un esempio di notifica di mancato recapito contenente una notifica sullo stato di consegna e le intestazioni e-mail originali. Quando le notifiche di mancato recapito (bounce) non sono configurate per includere le intestazioni e-mail originali, l'oggetto `mail` nelle notifiche non include i campi `headersTruncated`, `headers` e `commonHeaders`.

```
   {
       "notificationType":"Bounce",
       "bounce":{
          "bounceType":"Permanent",
          "reportingMTA":"dns; email.example.com",
          "bouncedRecipients":[
             {
                "emailAddress":"jane@example.com",
                "status":"5.1.1",
                "action":"failed",
                "diagnosticCode":"smtp; 550 5.1.1 <jane@example.com>... User"
             }
          ],
          "bounceSubType":"General",
          "timestamp":"2016-01-27T14:59:38.237Z",
          "feedbackId":"00000138111222aa-33322211-cccc-cccc-cccc-ddddaaaa068a-000000",
          "remoteMtaIp":"127.0.2.0"
       },
       "mail":{
          "timestamp":"2016-01-27T14:59:38.237Z",
          "source":"john@example.com",
          "sourceArn": "arn:aws:ses:us-east-1:888888888888:identity/example.com",
          "sourceIp": "127.0.3.0",
          "sendingAccountId":"123456789012",
          "callerIdentity": "IAM_user_or_role_name",
          "messageId":"00000138111222aa-33322211-cccc-cccc-cccc-ddddaaaa0680-000000",
          "destination":[
            "jane@example.com",
            "mary@example.com",
            "richard@example.com"],
          "headersTruncated":false,
          "headers":[ 
           { 
             "name":"From",
             "value":"\"John Doe\" <john@example.com>"
           },
           { 
             "name":"To",
             "value":"\"Jane Doe\" <jane@example.com>, \"Mary Doe\" <mary@example.com>, \"Richard Doe\" <richard@example.com>"
           },
           { 
             "name":"Message-ID",
             "value":"custom-message-ID"
           },
           { 
             "name":"Subject",
             "value":"Hello"
           },
           { 
             "name":"Content-Type",
             "value":"text/plain; charset=\"UTF-8\""
           },
           { 
             "name":"Content-Transfer-Encoding",
             "value":"base64"
           },
           { 
             "name":"Date",
             "value":"Wed, 27 Jan 2016 14:05:45 +0000"
           }
          ],
          "commonHeaders":{ 
             "from":[ 
                "John Doe <john@example.com>"
             ],
             "date":"Wed, 27 Jan 2016 14:05:45 +0000",
             "to":[ 
                "Jane Doe <jane@example.com>, Mary Doe <mary@example.com>, Richard Doe <richard@example.com>"
             ],
             "messageId":"custom-message-ID",
             "subject":"Hello"
           }
        }
    }
```

### Notifica di mancato recapito senza notifica sullo stato di consegna
<a name="notification-examples-bounce-no-dsn"></a>

Di seguito è riportato un esempio di notifica di mancato recapito che include le intestazioni e-mail originali, ma non una notifica sullo stato di consegna. Quando le notifiche di mancato recapito (bounce) non sono configurate per includere le intestazioni e-mail originali, l'oggetto `mail` nelle notifiche non include i campi `headersTruncated`, `headers` e `commonHeaders`.

```
   {
      "notificationType":"Bounce",
      "bounce":{
         "bounceType":"Permanent",
         "bounceSubType": "General",
         "bouncedRecipients":[
            {
               "emailAddress":"jane@example.com"
            },
            {
               "emailAddress":"richard@example.com"
            }
         ],
         "timestamp":"2016-01-27T14:59:38.237Z",
         "feedbackId":"00000137860315fd-869464a4-8680-4114-98d3-716fe35851f9-000000",
         "remoteMtaIp":"127.0.2.0"
      },
      "mail":{
         "timestamp":"2016-01-27T14:59:38.237Z",
         "messageId":"00000137860315fd-34208509-5b74-41f3-95c5-22c1edc3c924-000000",
         "source":"john@example.com",
         "sourceArn": "arn:aws:ses:us-east-1:888888888888:identity/example.com",
         "sourceIp": "127.0.3.0",
         "sendingAccountId":"123456789012",
         "callerIdentity": "IAM_user_or_role_name",
         "destination":[
            "jane@example.com",
            "mary@example.com",
            "richard@example.com"
         ],
        "headersTruncated":false,
        "headers":[ 
         { 
            "name":"From",
            "value":"\"John Doe\" <john@example.com>"
         },
         { 
            "name":"To",
            "value":"\"Jane Doe\" <jane@example.com>, \"Mary Doe\" <mary@example.com>, \"Richard Doe\" <richard@example.com>"
         },
         { 
            "name":"Message-ID",
            "value":"custom-message-ID"
         },
         { 
            "name":"Subject",
            "value":"Hello"
         },
         { 
            "name":"Content-Type",
            "value":"text/plain; charset=\"UTF-8\""
         },
         { 
            "name":"Content-Transfer-Encoding",
            "value":"base64"
         },
         { 
            "name":"Date",
            "value":"Wed, 27 Jan 2016 14:05:45 +0000"
          }
         ],
         "commonHeaders":{ 
           "from":[ 
              "John Doe <john@example.com>"
           ],
           "date":"Wed, 27 Jan 2016 14:05:45 +0000",
           "to":[ 
              "Jane Doe <jane@example.com>, Mary Doe <mary@example.com>, Richard Doe <richard@example.com>"
           ],
           "messageId":"custom-message-ID",
           "subject":"Hello"
         }
      }
  }
```

## Esempi di notifiche di reclamo di Amazon SNS
<a name="notification-examples-complaint"></a>

Questa sezione contiene esempi di notifiche di reclamo con e senza un report di feedback fornito dal ricevitore e-mail che ha inviato il feedback.

### Notifica di reclamo con report di feedback
<a name="notification-examples-complaint-with-feedback"></a>

Di seguito è riportato un esempio di notifica di reclamo contenente un report di feedback e le intestazioni e-mail originali. Quando le notifiche di reclamo non sono configurate per includere le intestazioni e-mail originali, l'oggetto `mail` nelle notifiche non include i campi `headersTruncated`, `headers` e `commonHeaders`.

```
   {
      "notificationType":"Complaint",
      "complaint":{
         "userAgent":"AnyCompany Feedback Loop (V0.01)",
         "complainedRecipients":[
            {
               "emailAddress":"richard@example.com"
            }
         ],
         "complaintFeedbackType":"abuse",
         "arrivalDate":"2016-01-27T14:59:38.237Z",
         "timestamp":"2016-01-27T14:59:38.237Z",
         "feedbackId":"000001378603177f-18c07c78-fa81-4a58-9dd1-fedc3cb8f49a-000000"
      },
      "mail":{
         "timestamp":"2016-01-27T14:59:38.237Z",
         "messageId":"000001378603177f-7a5433e7-8edb-42ae-af10-f0181f34d6ee-000000",
         "source":"john@example.com",
         "sourceArn": "arn:aws:ses:us-east-1:888888888888:identity/example.com",
         "sourceIp": "127.0.3.0",
         "sendingAccountId":"123456789012",
         "callerIdentity": "IAM_user_or_role_name",
         "destination":[
            "jane@example.com",
            "mary@example.com",
            "richard@example.com"
         ], 
          "headersTruncated":false,
          "headers":[ 
           { 
             "name":"From",
             "value":"\"John Doe\" <john@example.com>"
           },
           { 
             "name":"To",
             "value":"\"Jane Doe\" <jane@example.com>, \"Mary Doe\" <mary@example.com>, \"Richard Doe\" <richard@example.com>"
           },
           { 
             "name":"Message-ID",
             "value":"custom-message-ID"
           },
           { 
             "name":"Subject",
             "value":"Hello"
           },
           { 
             "name":"Content-Type",
             "value":"text/plain; charset=\"UTF-8\""
           },
           { 
             "name":"Content-Transfer-Encoding",
             "value":"base64"
           },
           { 
             "name":"Date",
             "value":"Wed, 27 Jan 2016 14:05:45 +0000"
           }
         ],
         "commonHeaders":{ 
           "from":[ 
              "John Doe <john@example.com>"
           ],
           "date":"Wed, 27 Jan 2016 14:05:45 +0000",
           "to":[ 
              "Jane Doe <jane@example.com>, Mary Doe <mary@example.com>, Richard Doe <richard@example.com>"
           ],
           "messageId":"custom-message-ID",
           "subject":"Hello"
         }
      }
   }
```

### Notifica di reclamo senza report di feedback
<a name="notification-examples-complaint-no-feedback"></a>

Di seguito è riportato un esempio di notifica di reclamo che include le intestazioni e-mail originali, ma non un report di feedback. Quando le notifiche di reclamo non sono configurate per includere le intestazioni e-mail originali, l'oggetto `mail` nelle notifiche non include i campi `headersTruncated`, `headers` e `commonHeaders`.

```
   {
      "notificationType":"Complaint",
      "complaint":{
         "complainedRecipients":[
            {
               "emailAddress":"richard@example.com"
            }
         ],
         "timestamp":"2016-01-27T14:59:38.237Z",
         "feedbackId":"0000013786031775-fea503bc-7497-49e1-881b-a0379bb037d3-000000"
      },
      "mail":{
         "timestamp":"2016-01-27T14:59:38.237Z",
         "messageId":"0000013786031775-163e3910-53eb-4c8e-a04a-f29debf88a84-000000",
         "source":"john@example.com",
         "sourceArn": "arn:aws:ses:us-east-1:888888888888:identity/example.com",
         "sourceIp": "127.0.3.0",
         "sendingAccountId":"123456789012",
         "callerIdentity": "IAM_user_or_role_name",
         "destination":[
            "jane@example.com",
            "mary@example.com",
            "richard@example.com"
         ],
         "headersTruncated":false,
         "headers":[ 
          { 
            "name":"From",
            "value":"\"John Doe\" <john@example.com>"
          },
          { 
            "name":"To",
            "value":"\"Jane Doe\" <jane@example.com>, \"Mary Doe\" <mary@example.com>, \"Richard Doe\" <richard@example.com>"
          },
          { 
            "name":"Message-ID",
            "value":"custom-message-ID"
          },
          { 
            "name":"Subject",
            "value":"Hello"
          },
          { 
            "name":"Content-Type",
            "value":"text/plain; charset=\"UTF-8\""
          },
          { 
            "name":"Content-Transfer-Encoding",
            "value":"base64"
          },
          { 
            "name":"Date",
            "value":"Wed, 27 Jan 2016 14:05:45 +0000"
          }
          ],
          "commonHeaders":{ 
             "from":[ 
                "John Doe <john@example.com>"
             ],
             "date":"Wed, 27 Jan 2016 14:05:45 +0000",
             "to":[ 
                "Jane Doe <jane@example.com>, Mary Doe <mary@example.com>, Richard Doe <richard@example.com>"
             ],
             "messageId":"custom-message-ID",
             "subject":"Hello"
          }
       }
   }
```

## Esempio di notifica di consegna Amazon SNS
<a name="notification-examples-delivery"></a>

Di seguito è riportato un esempio di notifica di consegna che include le intestazioni e-mail originali. Quando le notifiche di consegna non sono configurate per includere le intestazioni e-mail originali, l'oggetto `mail` nelle notifiche non include i campi `headersTruncated`, `headers` e `commonHeaders`.

```
   {
      "notificationType":"Delivery",
      "mail":{
         "timestamp":"2016-01-27T14:59:38.237Z",
         "messageId":"0000014644fe5ef6-9a483358-9170-4cb4-a269-f5dcdf415321-000000",
         "source":"john@example.com",
         "sourceArn": "arn:aws:ses:us-east-1:888888888888:identity/example.com",
         "sourceIp": "127.0.3.0",
         "sendingAccountId":"123456789012",
         "callerIdentity": "IAM_user_or_role_name",
         "destination":[
            "jane@example.com"
         ], 
          "headersTruncated":false,
          "headers":[ 
           { 
              "name":"From",
              "value":"\"John Doe\" <john@example.com>"
           },
           { 
              "name":"To",
              "value":"\"Jane Doe\" <jane@example.com>"
           },
           { 
              "name":"Message-ID",
              "value":"custom-message-ID"
           },
           { 
              "name":"Subject",
              "value":"Hello"
           },
           { 
              "name":"Content-Type",
              "value":"text/plain; charset=\"UTF-8\""
           },
           { 
              "name":"Content-Transfer-Encoding",
              "value":"base64"
           },
           { 
              "name":"Date",
              "value":"Wed, 27 Jan 2016 14:58:45 +0000"
           }
          ],
          "commonHeaders":{ 
            "from":[ 
               "John Doe <john@example.com>"
            ],
            "date":"Wed, 27 Jan 2016 14:58:45 +0000",
            "to":[ 
               "Jane Doe <jane@example.com>"
            ],
            "messageId":"custom-message-ID",
            "subject":"Hello"
          }
       },
      "delivery":{
         "timestamp":"2016-01-27T14:59:38.237Z",
         "recipients":["jane@example.com"],
         "processingTimeMillis":546,     
         "reportingMTA":"a8-70.smtp-out.amazonses.com",
         "smtpResponse":"250 ok:  Message 64111812 accepted",
         "remoteMtaIp":"127.0.2.0"
      } 
   }
```