

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Réception des notifications Amazon SES à l'aide d'Amazon SNS
<a name="monitor-sending-activity-using-notifications-sns"></a>

Vous pouvez configurer Amazon SES de façon à notifier une rubrique Amazon SNS lorsque vous recevez des retours à l'expéditeur ou des réclamations, ou lorsque les e-mails sont remis. Les notifications Amazon SNS sont au format [JSON (JavaScript Object Notation)](http://www.json.org), ce qui vous permet de les traiter par programmation.

Afin d'envoyer des e-mails à l'aide d'Amazon SES, vous devez le configurer pour envoyer les notifications de retour et de réclamation à l'aide de l'une des méthodes suivantes :
+ En envoyant des notifications à une rubrique Amazon SNS. La procédure de configuration de ce type de notification est incluse dans cette section.
+ En activant le transfert de commentaires par e-mail. Pour plus d'informations, consultez [Réception des notifications Amazon SES par e-mail](monitor-sending-activity-using-notifications-email.md).
+ En publiant des notifications d'événement. Pour plus d'informations, consultez [Surveillance de l'envoi d'e-mails à l'aide de la publication d'événements Amazon SES](monitor-using-event-publishing.md).

**Important**  
Consultez [Configuration de notifications d'événement pour Amazon SES](monitor-sending-activity-using-notifications.md) pour obtenir des informations importantes sur les notifications.

**Topics**
+ [Configuration des notifications Amazon SNS pour Amazon SES](configure-sns-notifications.md)
+ [Contenu des notifications Amazon SNS pour Amazon SES](notification-contents.md)
+ [Exemples de notification Amazon SNS pour Amazon SES](notification-examples.md)

# Configuration des notifications Amazon SNS pour Amazon SES
<a name="configure-sns-notifications"></a>

Amazon SES peut vous informer de vos retours à l'expéditeur, réclamations et remises via [Amazon Simple Notification Service (Amazon SNS)](https://aws.amazon.com/sns).

Vous pouvez configurer des notifications dans la console Amazon SES ou à l'aide de l'API Amazon SES.

**Topics**
+ [Conditions préalables](#configure-feedback-notifications-prerequisites)
+ [Configuration de notifications à l'aide de la console Amazon SES](#configure-feedback-notifications-console)
+ [Configuration de notifications à l'aide de l'API Amazon SES](#configure-feedback-notifications-api)
+ [Dépannage des notifications de commentaire](#configure-feedback-notifications-troubleshooting)

## Conditions préalables
<a name="configure-feedback-notifications-prerequisites"></a>

Complétez les étapes suivantes avant de configurer des notifications Amazon SNS dans Amazon SES :

1. Créez une rubrique dans Amazon SNS. Pour en savoir plus, consultez [Création d'une rubrique](https://docs.aws.amazon.com/sns/latest/dg/CreateTopic.html) dans le *Manuel du développeur d'Amazon Simple Notification Service*.
**Important**  
Lorsque vous créez votre rubrique à l'aide d'Amazon SNS, pour **Type**, choisissez uniquement **Standard**. (SES ne prend pas en charge les rubriques de type FIFO.)

   Que vous créiez une nouvelle rubrique SNS ou sélectionniez une rubrique existante, vous devez donner un accès à SES pour publier des notifications sur la rubrique.

   Pour donner à Amazon SES la permission de publier des notifications sur la rubrique, sur l'écran **Edit topic (Modifier la rubrique)** de la console SNS, développez **Access policy (Stratégie d'accès)** et dans **JSON editor (Éditeur JSON)**, ajoutez la stratégie de l'autorisation suivante :

------
#### [ 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"
                   }
               }
           }
       ]
   }
   ```

------

   Dans l'exemple précédent, apportez les modifications suivantes :
   + *topic\$1region*Remplacez-le par la AWS région dans laquelle vous avez créé le sujet SNS.
   + Remplacez *111122223333* par votre ID de compte AWS .
   + *topic\$1name*Remplacez-le par le nom de votre rubrique SNS.
   + Remplacez *identity\$1name* par l'identité vérifiée (adresse e-mail ou domaine) à laquelle vous êtes abonné à la rubrique SNS.

1. Abonnez au moins un point de terminaison pour la rubrique. Par exemple, si vous voulez recevoir des notifications par SMS, abonnez un point de terminaison SMS (c'est-à-dire, un numéro de téléphone portable) à la rubrique. Pour recevoir des notifications par e-mail, abonnez un point de terminaison de messagerie (une adresse e-mail) à la rubrique. 

   Pour en savoir plus, consultez [Mise en route](https://docs.aws.amazon.com/sns/latest/dg/sns-getting-started.html) dans le *Guide du développeur Amazon Simple Notification Service*.

1. (Facultatif) Si votre rubrique Amazon SNS utilise AWS Key Management Service (AWS KMS) pour le chiffrement côté serveur, vous devez ajouter des autorisations à la politique clé. AWS KMS Vous pouvez ajouter des autorisations en joignant la politique suivante à la politique AWS KMS clé :

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

****  

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

------

## Configuration de notifications à l'aide de la console Amazon SES
<a name="configure-feedback-notifications-console"></a>

**Pour configurer des notifications à l'aide de la console Amazon SES**

1. Ouvrez la console Amazon SES à l'adresse [https://console.aws.amazon.com/ses/](https://console.aws.amazon.com/ses/).

1. Dans le volet de navigation, sous **Configuration**, choisissez **Identities**.

1. Dans le conteneur **Identities (Identités)**, sélectionnez l'identité vérifiée pour laquelle vous souhaitez recevoir des notifications de commentaires lorsqu'un message envoyé à partir de cette identité entraîne un retour à l'expéditeur, une réclamation ou une remise.
**Important**  
Les paramètres de notification de domaine vérifié s'appliquent à tous les e-mails envoyés depuis les adresses de ce domaine, à l'*exception* des adresses qui sont également vérifiées.

1. Dans l'écran de détails de l'identité vérifiée que vous avez sélectionnée, choisissez l'onglet **Notifications (Notifications)** et sélectionnez **Edit (Modifier)** dans le conteneur **Feedback notifications (Notifications de commentaire)**.

1. Développez la zone de liste des rubriques SNS de chaque type de commentaires pour lequel vous souhaitez recevoir des notifications et sélectionnez soit une rubrique SNS dont vous êtes propriétaire, soit **No SNS topic (Aucun sujet SNS)**, ou **SNS topic you don't own (Sujet SNS dont vous n'êtes pas propriétaire)**.

   1. Si vous avez choisi **SNS topic you don't own (Sujet SNS dont vous n'êtes pas propriétaire)**, le champ **ARN de rubrique SNS** sera présenté et vous devrez entrer l'ARN de la rubrique SNS partagé avec vous par votre expéditeur délégué. (Seul l'expéditeur délégué recevra ces notifications, car il est propriétaire de la rubrique SNS. Pour en savoir plus sur l'envoi des délégués, consultez [Présentation de l'autorisation d'envoi](sending-authorization-overview.md).)
**Important**  
Les rubriques Amazon SNS que vous utilisez pour les notifications de rebond, de réclamation et de livraison doivent être identiques à celles dans Région AWS lesquelles vous utilisez Amazon SES.  
De plus, vous devez abonner un ou plusieurs points de terminaison à la rubrique afin de recevoir des notifications. Par exemple, si vous voulez que des notifications soient envoyées à une adresse e-mail, vous devez abonner un point de terminaison de messagerie à la rubrique. Pour en savoir plus, consultez [Mise en route](https://docs.aws.amazon.com/sns/latest/dg/sns-getting-started.html) dans le *Guide du développeur Amazon Simple Notification Service*.

1. (Facultatif) Si vous souhaitez que votre notification de rubrique inclue les en-têtes de l'e-mail d'origine, cochez la case **Include original email headers (Incluez les en-têtes d'e-mail d'origine)** située directement sous le nom de rubrique SNS de chaque type de commentaires. Cette option est disponible uniquement si vous avez affecté une rubrique Amazon SNS au type de notification associé. Pour en savoir plus sur le contenu des en-têtes de l'e-mail d'origine, consultez l'objet `mail` dans [Contenu des notifications ](notification-contents.md).

1. Sélectionnez **Enregistrer les modifications**. L'application des modifications que vous apportez à vos paramètres de notification peut prendre quelques minutes.

1. (Facultatif) Si vous avez choisi les notifications de rubriques Amazon SNS à la fois pour les retours à l'expéditeur et les réclamations, vous pouvez désactiver entièrement les notifications par e-mail afin de ne pas recevoir de doubles notifications par e-mail et par SNS. Pour désactiver les notifications par e-mail pour les retours à l'expéditeur et les réclamations, sous l'onglet **Notifications (Notifications)** sur l'écran de détails de l'identité vérifiée, dans le conteneur **Email Feedback Forwarding (Transfert de commentaires par e-mail)**, choisissez **Edit (Modifier)**, décochez la case **Enabled (Activé)**, et choisissez **Save changes (Enregistrer les modifications)**.

Une fois que vous avez configuré vos paramètres, vous allez commencer à recevoir des notifications de retour à l'expéditeur, de réclamation et/ou de remise, dans vos rubriques Amazon SNS. Ces notifications sont au format JSON ( JavaScriptObject Notation) et suivent la structure décrite dans[Contenu des notifications ](notification-contents.md). 

Vous serez facturé selon les tarifs Amazon SNS standard pour les notifications de retour à l'expéditeur, de réclamation et de remise. Pour en savoir plus, consultez la page [Tarification d'Amazon SNS](https://aws.amazon.com/sns/pricing).

**Note**  
Si une tentative de publication sur votre rubrique Amazon SNS échoue parce que la rubrique a été supprimée ou que vous Compte AWS n'êtes plus autorisé à publier sur cette rubrique, Amazon SES supprime la configuration de cette rubrique si elle a été configurée pour les rebonds ou les réclamations (et non pour les livraisons. Pour les notifications de livraison, SES ne supprimera pas le paramètre de configuration de la rubrique SNS). De plus, Amazon SES réactive les notifications par e-mail de retour à l'expéditeur et de réclamation pour l'identité, et vous recevez une notification de modification par e-mail. Si plusieurs identités sont configurées pour utiliser la rubrique, la configuration de rubrique de chaque identité est modifiée lorsque l'identité ne parvient pas à publier dans la rubrique.

## Configuration de notifications à l'aide de l'API Amazon SES
<a name="configure-feedback-notifications-api"></a>

Vous pouvez également configurer des notifications de retour à l'expéditeur, de réclamation et de remise à l'aide de l'API Amazon SES. Utilisez les opérations suivantes pour configurer des notifications :
+ [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)

Vous pouvez utiliser ces actions d'API pour écrire une application frontale personnalisée pour les notifications. Pour une description complète des actions d'API liées aux notifications, consultez le document [Amazon Simple Email Service API Reference](https://docs.aws.amazon.com/ses/latest/APIReference/).

## Dépannage des notifications de commentaire
<a name="configure-feedback-notifications-troubleshooting"></a>

**Pas de réception de notifications**  
Si vous ne recevez pas de notifications, vérifiez que vous avez abonné un point de terminaison à la rubrique via laquelle les notifications sont envoyées. Lorsque vous abonnez un point de terminaison de messagerie à une rubrique, vous recevez un e-mail vous demandant de confirmer votre abonnement. Vous devez confirmer votre abonnement avant de commencer à recevoir des notifications par e-mail. Pour en savoir plus, consultez [Mise en route](https://docs.aws.amazon.com/sns/latest/dg/sns-getting-started.html) dans le *Guide du développeur Amazon Simple Notification Service*.

**`InvalidParameterValue`Erreur lors du choix d'une rubrique**  
Si vous recevez une erreur indiquant qu'une erreur `InvalidParameterValue` s'est produite, vérifiez la rubrique Amazon SNS pour voir si elle est chiffrée via AWS KMS. Si c'est le cas, vous devez modifier la politique de la AWS KMS clé. Consultez [Conditions préalables](#configure-feedback-notifications-prerequisites) pour obtenir un exemple de stratégie.

# Contenu des notifications Amazon SNS pour Amazon SES
<a name="notification-contents"></a>

Les notifications de rebond, de réclamation et de livraison sont publiées dans les rubriques [Amazon Simple Notification Service (Amazon SNS) au format JSON ( JavaScript Object Notation)](https://aws.amazon.com/sns). L'objet JSON de premier niveau contient une chaîne `notificationType`, un objet `mail` et un objet `bounce`, `complaint` ou `delivery`.

Consultez les sections suivantes Pour en savoir plus sur les différents types d'objets :
+ [Objet JSON de niveau supérieur](#top-level-json-object)
+ [Objet `mail` ](#mail-object)
+ [Objet `bounce` ](#bounce-object)
+ [Objet `complaint` ](#complaint-object)
+ [Objet `delivery`](#delivery-object)

Voici quelques remarques importantes sur le contenu des notifications Amazon SNS pour Amazon SES :
+ Pour un type de notification donné, vous pouvez recevoir une notification Amazon SNS pour plusieurs destinataires, ou vous pouvez recevoir une seule notification Amazon SNS par destinataire. Votre code doit être capable d'analyser la notification Amazon SNS et de gérer les deux cas ; SES ne garantit pas les commandes ou les lots pour les notifications envoyées via Amazon SNS. Cependant, différents types de notification Amazon SNS (par exemple, retours à l'expéditeur et réclamations) ne sont pas combinés dans une même notification.
+ Vous pouvez recevoir plusieurs types de notifications Amazon SNS pour un destinataire. Par exemple, le serveur de messagerie de réception peut accepter l'e-mail (déclenchement d'une notification de message livré), mais après le traitement de l'e-mail, le serveur de messagerie de réception peut déterminer que l'e-mail se traduit de fait par un retour à l'expéditeur (déclenchement d'une notification de retour à l'expéditeur). Cependant, ces notifications sont toujours distinctes, car ce sont des types de notification différents.
+ SES se réserve le droit d'ajouter des champs supplémentaires aux notifications. À ce titre, les applications qui analysent ces notifications doivent être suffisamment flexible pour gérer les champs inconnus.
+ SES remplace les en-têtes du message lors de l'envoi de l'e-mail. Vous trouverez les en-têtes du message d'origine dans les champs `headers` et `commonHeaders` de l'objet `mail`.

## Objet JSON de niveau supérieur
<a name="top-level-json-object"></a>

L'objet JSON de niveau supérieur d'une notification SES contient les champs suivants.


| Nom de champ | Description | 
| --- | --- | 
| notificationType |  Chaîne qui contient le type de notification représenté par l'objet JSON. Les valeurs possibles sont `Bounce`, `Complaint` ou `Delivery`. Si vous [configurez la publication d'événements](monitor-sending-using-event-publishing-setup.md), ce champ est nommé `eventType`.  | 
| mail |  Objet JSON qui contient les informations sur l'e-mail d'origine auquel la notification s'applique. Pour plus d'informations, consultez [Objet de l'e-mail](#mail-object).  | 
| bounce |  Ce champ est disponible uniquement si le `notificationType` est `Bounce` et qu'il contient un objet JSON qui inclut les informations sur le retour à l'expéditeur. Pour plus d'informations, consultez [Objet bounce](#bounce-object).  | 
| complaint |  Ce champ est disponible uniquement si le `notificationType` est `Complaint` et qu'il contient un objet JSON qui inclut les informations sur la réclamation. Pour plus d'informations, consultez [Objet de réclamation](#complaint-object).  | 
| delivery |  Ce champ est disponible uniquement si le `notificationType` est `Delivery` et qu'il contient un objet JSON qui inclut les informations sur le message livré. Pour plus d'informations, consultez [Objet Delivery](#delivery-object).  | 

## Objet de l'e-mail
<a name="mail-object"></a>

Chaque notification de retour à l'expéditeur, réclamation ou message délivré contient des informations sur l'e-mail d'origine dans l'objet `mail`. L'objet JSON qui contient les informations sur un objet `mail` comporte les champs suivants.


| Nom de champ | Description | 
| --- | --- | 
|  timestamp  |  Heure à laquelle le message original a été envoyé (au ISO8601 format).  | 
|  messageId  |  Identifiant unique attribué par SES au message. SES vous a renvoyé cette valeur lorsque vous avez envoyé le message.  Cet identifiant de message a été attribué par SES. Vous trouverez l'ID de message de l'e-mail d'origine dans le champ `headers` de l'objet `mail`.   | 
|  source  |  Adresse e-mail à partir de laquelle l'e-mail d'origine a été envoyé (adresse MAIL FROM de l'enveloppe).  | 
|  sourceArn  |  ARN (Amazon Resource Name) de l'identité qui a été utilisée pour envoyer l'e-mail. Dans le cas d'une autorisation d'envoi, `sourceArn` correspond à l'ARN de l'identité dont le propriétaire a autorisé l'utilisation pour l'envoi de l'e-mail par l'expéditeur délégué. Pour en savoir plus sur l'autorisation d'envoi, consultez [Méthodes d'authentification d'e-mailUtilisation de l'autorisation d'envoi](sending-authorization.md).  | 
|  sourceIp  |  Adresse IP publique d'origine du client qui a effectué la demande d'envoi d'e-mail à SES.  | 
|  sendingAccountId  |  L' Compte AWS ID du compte qui a été utilisé pour envoyer l'e-mail. Dans le cas de l'autorisation d'envoi, `sendingAccountId` correspond à l'ID de compte de l'expéditeur délégué.  | 
|  callerIdentity  |  L'identité IAM de l'utilisateur SES qui a envoyé l'e-mail.  | 
|  destination  |  Liste des adresses e-mail destinataires de l'e-mail original.  | 
|  headersTruncated  |  Cet objet ne s'affiche que si vous avez configuré les paramètres de notification en vue d'inclure les en-têtes de l'e-mail d'origine. Indique si les en-têtes sont tronqués dans la notification. SES tronque les en-têtes de la notification lorsque les en-têtes du message d'origine ont une taille supérieure ou égale à 10 Ko. Les valeurs possibles sont `true` et `false`.  | 
|  headers  |  Cet objet ne s'affiche que si vous avez configuré les paramètres de notification en vue d'inclure les en-têtes de l'e-mail d'origine. Liste des en-têtes d'origine de l'e-mail. Chaque en-tête de la liste a un champ `name` et un champ `value`.  Tout identifiant de message contenu dans l'`headers`objet provient du message d'origine que vous avez transmis à SES. L'ID du message que SES a ensuite attribué au message se trouve dans le `messageId` champ de l'`mail`objet.   | 
|  commonHeaders  |  Cet objet ne s'affiche que si vous avez configuré les paramètres de notification en vue d'inclure les en-têtes de l'e-mail d'origine. Comprend des informations sur les en-têtes d'e-mails courants dans l'e-mail d'origine, y compris les champs From (De), To (À) et Subject (Objet). Dans cet objet, chaque en-tête est une clé. Les champs From (De) et To (À) sont représentés par des tableaux qui peuvent contenir plusieurs valeurs.  Pour les événements, tout ID de message contenu dans le champ `commonHeaders` correspond à l'ID de message qu'Amazon SES a par la suite affecté au message dans le champ `messageId` de l'objet mail. Les notifications contiendront l'ID de message de l'e-mail d'origine.   | 

L'exemple suivant est un exemple d'objet `mail` qui contient les en-têtes de l'e-mail d'origine. Lorsque ce type de notification n'est pas configuré pour inclure les en-têtes de l'e-mail d'origine, l'objet `mail` n'inclut pas les champs `headersTruncated`, `headers` et `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"
   }
}
```

## Objet bounce
<a name="bounce-object"></a>

L'objet JSON qui contient les informations sur les retours à l'expéditeur comporte les champs suivants.


| Nom de champ | Description | 
| --- | --- | 
|  bounceType  |  Le type de rebond, tel que déterminé par SES. Pour de plus amples informations, veuillez consulter [Types de retour à l'expéditeur](#bounce-types).  | 
|  bounceSubType  |  Sous-type du rebond, tel que déterminé par SES. Pour de plus amples informations, veuillez consulter [Types de retour à l'expéditeur](#bounce-types).  | 
|  bouncedRecipients  |  Liste qui contient les informations sur les destinataires de l'e-mail d'origine ayant fait l'objet d'un retour à l'expéditeur. Pour de plus amples informations, veuillez consulter [Destinataires à l'origine d'un retour à l'expéditeur](#bounced-recipients).  | 
|  timestamp  |  Date et heure auxquelles le rebond a été envoyé (au ISO8601 format). Notez qu'il s'agit de l'heure à laquelle la notification a été envoyée par le fournisseur de services Internet, et non de l'heure à laquelle elle a été reçue par SES.  | 
|  feedbackId  |  ID unique du retour à l'expéditeur.  | 

Si SES a pu contacter l'autorité de transfert de messages (MTA) distante, le champ suivant est également présent.


| Nom de champ | Description | 
| --- | --- | 
|  remoteMtaIp  |  Adresse IP du MTA auquel SES a tenté d'envoyer l'e-mail.  | 

Si une notification de statut de remise (DSN) a été attachée au retour à l'expéditeur, le champ suivant est également présent.


| Nom de champ | Description | 
| --- | --- | 
|  reportingMTA  |  Valeur du champ `Reporting-MTA` du DSN. Il s'agit de la valeur de la MTA qui a tenté d'effectuer l'opération de remise, de relais ou de passerelle décrite dans le DSN.  | 

Voici un exemple d'objet `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"
}
```

### Destinataires à l'origine d'un retour à l'expéditeur
<a name="bounced-recipients"></a>

Une notification de retour à l'expéditeur peut se rapporter à un seul destinataire ou à plusieurs destinataires. Le champ `bouncedRecipients` contient une liste d'objets (un objet par destinataire auquel la notification de retour à l'expéditeur s'applique), ainsi que le champ suivant.


| Nom de champ | Description | 
| --- | --- | 
|  emailAddress  |  Adresse e-mail du destinataire. Si un DSN est disponible, l'adresse correspond à la valeur du champ `Final-Recipient` du DSN.  | 

En outre, si un DSN est attaché au retour à l'expéditeur, les champs suivants peuvent également être présents.


| Nom de champ | Description | 
| --- | --- | 
|  action  |  Valeur du champ `Action` du DSN. Cette valeur indique l'action effectuée par la MTA de suivi comme résultat de sa tentative de remettre le message à ce destinataire.  | 
|  status  |  Valeur du champ `Status` du DSN. Il s'agit du code de statut indépendant du transport par destinataire qui indique le statut de remise du message.  | 
|  diagnosticCode  |  Code de statut émis par la MTA de suivi. Il s'agit de la valeur du champ `Diagnostic-Code` du DSN. Ce champ peut être absent du DSN (et donc également absent du JSON).  | 

Voici un exemple d'objet qui pourrait être dans la liste `bouncedRecipients`.

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

### Types de retour à l'expéditeur
<a name="bounce-types"></a>

L'objet de rebond contient un type de `Undetermined` rebond `Permanent` *(dur)* ou `Transient` *(doux*). Les types de rebond `Permanent` *`Transient`(dur)* *et (doux)* peuvent également contenir l'un des nombreux sous-types de rebond. 

Lorsque vous recevez une notification de rebond avec un type de rebond `Transient` *(souple)*, vous pourrez peut-être envoyer un e-mail à ce destinataire à l'avenir si le problème à l'origine du rebond du message est résolu. 

Lorsque vous recevez une notification de rebond avec un type de rebond `Permanent` *(dur)*, il est peu probable que vous puissiez envoyer un e-mail à ce destinataire à l'avenir. Pour cette raison, vous devez supprimer immédiatement de vos listes de diffusion le destinataire dont l'adresse a généré le retour à l'expéditeur. 

**Note**  
Lorsqu'un *soft bounce* (un rebond lié à un problème temporaire, tel que la boîte de réception du destinataire est pleine) se produit, SES tente de redistribuer l'e-mail pendant un certain temps. À la fin de cette période, si SES ne parvient toujours pas à délivrer l'e-mail, il arrête d'essayer.  
SES fournit des notifications pour les rebonds durs et pour les rebonds souples qu'il a cessé d'essayer de délivrer. Si vous souhaitez recevoir une notification chaque fois qu'un message d'erreur temporaire se produit, [activez la publication d'événements](monitor-sending-using-event-publishing-setup.md) et configurez-la pour envoyer des notifications lorsque des événements de retard de livraison se produisent.


| bounceType | bounceSubType | Description | 
| --- | --- | --- | 
|  Undetermined  |  Undetermined  |  Le fournisseur de messagerie du destinataire a envoyé un message de retour à l'expéditeur. Le message de rebond ne contenait pas suffisamment d'informations pour que SES puisse déterminer la raison du rebond. L'e-mail de retour à l'expéditeur, qui a été envoyé à l'adresse indiquée dans l'en-tête Return-Path (Chemin de retour) de l'e-mail à l'origine du retour à l'expéditeur, peut contenir des informations supplémentaires sur le problème qui a entraîné le retour de l'e-mail à l'expéditeur.  | 
|  Permanent  |  General  |  Le fournisseur de messagerie du destinataire a envoyé un message d'erreur définitif.   Lorsque vous recevez ce type de notification de retour à l'expéditeur, vous devez aussitôt supprimer l'adresse e-mail du destinataire de votre liste de diffusion. L'envoi de messages à des adresses qui produisent des messages d'erreur définitifs peut avoir un impact négatif sur votre réputation d'expéditeur. Si vous continuez d'envoyer des e-mails à des adresses qui produisent des messages d'erreur définitifs, nous pouvons suspendre votre capacité à envoyer de nouveaux e-mails. Consultez [Utilisation de la liste de suppression au niveau du compte Amazon SES](sending-email-suppression-list.md).   | 
|  Permanent  |  NoEmail  |  Il n'a pas été possible de récupérer l'adresse e-mail du destinataire dans le message de retour.   | 
|  Permanent  |  Suppressed  |  L'adresse e-mail du destinataire figure sur la liste de suppression de SES car elle a récemment produit des hard bounces. Pour remplacer la liste de suppression globale, consultez [Utilisation de la liste de suppression au niveau du compte Amazon SES](sending-email-suppression-list.md).   | 
|  Permanent  |  OnAccountSuppressionList  | SES a supprimé l'envoi à cette adresse car celle-ci figure sur la liste de [suppression au niveau du compte](sending-email-suppression-list.md). Cela n'est pas pris en compte dans votre métrique de taux de retours à l'expéditeur.  | 
|  Permanent  |  UnsubscribedRecipient  | Ce type de rebond se produit lorsque le contact destinataire s'est désinscrit du sujet et qu'un e-mail lui est envoyé à l'aide [des options de gestion de liste](sending-email-list-management.md#configuring-list-management-list-contacts). SES respecte les préférences de contact et ne tente pas de livrer. De plus, ce rebond n'a aucun impact sur la réputation de l'expéditeur puisque la livraison n'a pas été tentée et que le contact du destinataire n'est pas ajouté à une liste de suppression en raison du rebond.  Il est recommandé de vous abonner aux UnsubscribedRecipient événements pour éviter de continuer à envoyer des messages à des destinataires non abonnés. Tenez compte[Utilisation de la gestion des listes](sending-email-list-management.md). La gestion des listes doit être la source de vérité de votre liste d'abonnés. Du point de vue de l'application du SES, si vous continuez à envoyer à des destinataires supprimés ou désabonnés, vous aurez la réputation de ne pas respecter les meilleures pratiques en matière d'envoi d'e-mails.   | 
|  Transient  |  General  |  Le fournisseur de messagerie du destinataire a envoyé un message de retour à l'expéditeur général. Il se peut que vous soyez en mesure d'envoyer à l'avenir un message au même destinataire si le problème qui a provoqué le retour du message à l'expéditeur est résolu.  Si vous envoyez un e-mail à un destinataire qui possède une règle de réponse automatique active (comme un message « Absent du bureau » message), vous pouvez recevoir ce type de notification. Même si la réponse est de type notification`Bounce`, SES ne prend pas en compte les réponses automatiques lorsqu'il calcule le taux de rebond de votre compte.   | 
|  Transient  |  MailboxFull  |  Le fournisseur de messagerie du destinataire a envoyé un message de retour à l'expéditeur, car la boîte de réception du destinataire était pleine. Il se peut que vous puissiez à l'avenir envoyer le message au même destinataire lorsque la boîte de réception ne sera plus pleine.  | 
|  Transient  |  MessageTooLarge  |  Le fournisseur de messagerie du destinataire a envoyé un message de retour à l'expéditeur, car le message envoyé était trop volumineux. Vous pouvez réessayer l'envoi à ce destinataire si vous réduisez la taille du message.  | 
|  Transient  |  ContentRejected  |  Le fournisseur de messagerie du destinataire a envoyé un message de retour à l'expéditeur, car le message que vous avez envoyé comporte un contenu que le fournisseur n'autorise pas. Vous pouvez réessayer l'envoi du message au destinataire si vous modifiez le contenu du message.  | 
|  Transient  |  AttachmentRejected  |  Le fournisseur de messagerie du destinataire a envoyé un message de retour à l'expéditeur, car le message contenait une pièce jointe indésirable. Par exemple, certains fournisseurs de messagerie peuvent rejeter des messages avec des pièces jointes d'un certain type de fichier ou des messages avec pièces jointes très volumineuses. Vous pouvez réessayer l'envoi du message au destinataire si vous supprimez ou modifiez le contenu de la pièce jointe.  | 

## Objet de réclamation
<a name="complaint-object"></a>

L'objet JSON qui contient les informations sur les réclamations comporte les champs suivants.


| Nom de champ | Description | 
| --- | --- | 
|  complainedRecipients  |  Liste contenant des informations sur les destinataires qui sont responsables de la réclamation. Pour plus d'informations, consultez [Destinataires à l'origine d'une réclamation](#complained-recipients).  | 
|  timestamp  |  Date et heure auxquelles le fournisseur de services Internet a envoyé la notification de réclamation, au format ISO8601. La date et l'heure indiquées dans ce champ peuvent être différentes de la date et de l'heure auxquelles SES a reçu la notification.   | 
|  feedbackId  |  ID unique associé à la réclamation.  | 
|  complaintSubType  | La valeur du champ `complaintSubType` peut être null ou `OnAccountSuppressionList`. Si la valeur est positive`OnAccountSuppressionList`, SES a accepté le message, mais n'a pas tenté de l'envoyer car il figurait sur la liste de [suppression au niveau du compte](sending-email-suppression-list.md). | 

De plus, si un rapport de commentaire est attaché à la réclamation, les champs suivants peuvent être présents.


| Nom de champ | Description | 
| --- | --- | 
|  userAgent  |  Valeur du champ `User-Agent` du rapport de commentaires. Cette valeur indique le nom et la version du système ayant généré le rapport.  | 
|  complaintFeedbackType  |  Valeur du champ `Feedback-Type` du rapport de commentaires reçu de l'ISP. La valeur contient le type de commentaires.  | 
|  arrivalDate  |  La valeur du `Received-Date` champ `Arrival-Date` ou du rapport de commentaires (au ISO8601 format). Le champ peut être absent du rapport (et donc également absent du JSON).  | 

Voici un exemple d'objet `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"
}
```

### Destinataires à l'origine d'une réclamation
<a name="complained-recipients"></a>

Le champ `complainedRecipients` contient la liste des destinataires susceptibles d'avoir déposé la réclamation. Vous devez utiliser ces informations pour déterminer quel destinataire a soumis la plainte, puis supprimer immédiatement ce destinataire de vos listes de diffusion. 

**Important**  
La plupart ISPs suppriment l'adresse e-mail du destinataire qui a soumis la plainte de leur notification de plainte. Pour cette raison, la liste contient les informations sur les destinataires susceptibles d'avoir envoyé la réclamation, en fonction des destinataires du message d'origine et du FAI duquel la réclamation a été reçue. SES effectue une recherche par rapport au message d'origine pour déterminer cette liste de destinataires.

Les objets JSON de cette liste contiennent le champ suivant.


| Nom de champ | Description | 
| --- | --- | 
|  emailAddress  |  Adresse e-mail du destinataire.  | 

Voici un exemple d'objet destinataire à l'origine d'une réclamation.

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

**Note**  
En raison de ce comportement, vous êtes plus à même de savoir quelles adresses e-mail ont porté réclamation contre votre message si vous limitez l'envoi à un message par destinataire (plutôt que d'envoyer un message avec 30 adresses différentes dans la ligne Cci).

#### Types de réclamation
<a name="complaint-types"></a>

Vous pouvez voir les types de réclamation suivants dans le champ `complaintFeedbackType` tels qu'attribués par l'ISP du rapport, selon le [site web IANA (Internet Assigned Numbers)](http://www.iana.org/assignments/marf-parameters/marf-parameters.xml#marf-parameters-2) :
+ `abuse` – Indique un e-mail indésirable ou autre type d'e-mail malveillant.
+ `auth-failure` – Rapport d'échec d'authentification d'e-mail.
+ `fraud` – Indique certains types de fraude ou d'activité d'hameçonnage.
+ `not-spam` – Indique que l'entité qui fournit le rapport ne considère pas le message en tant que courrier indésirable. Cette option permet de corriger un message qui a été mal balisé ou classé à tort comme courrier indésirable.
+ `other` – Indique tout autre commentaire ne pouvant être classé dans les autres types enregistrés.
+ `virus` – Signale qu'un virus a été détecté dans le message d'origine. 

## Objet Delivery
<a name="delivery-object"></a>

L'objet JSON qui contient les informations sur les messages remis comporte les champs suivants.


| Nom de champ | Description | 
| --- | --- | 
|  timestamp  |  Heure à laquelle SES a envoyé l'e-mail au serveur de messagerie du destinataire (au ISO8601 format).  | 
|  processingTimeMillis  |  Le délai en millisecondes entre le moment où SES a accepté la demande de l'expéditeur et la transmission du message au serveur de messagerie du destinataire.  | 
|  recipients  |  Liste des destinataires prévus de l'e-mail auxquels la notification de remise s'applique.  | 
|  smtpResponse  |  Le message de réponse SMTP du fournisseur de services Internet distant qui a accepté l'e-mail de SES. Ce message varie selon l'e-mail, le serveur de messagerie de réception et l'ISP de réception.  | 
|  reportingMTA  |  Le nom d'hôte du serveur de messagerie SES qui a envoyé le message.  | 
|  remoteMtaIp  |  Adresse IP du MTA auquel SES a envoyé l'e-mail.  | 

Voici un exemple d'objet `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"
}
```

# Exemples de notification Amazon SNS pour Amazon SES
<a name="notification-examples"></a>

Les sections suivantes fournissent des exemples pour les trois types de notification :
+ Pour des exemples de notification de retour à l'expéditeur, consultez [Exemples de notification de retour à l'expéditeur Amazon SNS](#notification-examples-bounce).
+ Pour des exemples de notification de réclamation, consultez [Exemples de notification de réclamation Amazon SNS](#notification-examples-complaint).
+ Pour des exemples de notification de remise, consultez [Exemple de notification de remise Amazon SNS](#notification-examples-delivery).

## Exemples de notification de retour à l'expéditeur Amazon SNS
<a name="notification-examples-bounce"></a>

Cette section contient des exemples de notification de retour à l'expéditeur avec et sans notification de statut de remise (DSN) fourni par le destinataire de l'e-mail ayant envoyé le commentaire.

### Notification de retour à l'expéditeur avec une DSN
<a name="notification-examples-bounce-with-dsn"></a>

L'exemple suivant illustre une notification de retour à l'expéditeur qui contient une DSN et les en-têtes de l'e-mail d'origine. Lorsque les notifications de retour à l'expéditeur ne sont pas configurées pour inclure les en-têtes de l'e-mail d'origine, l'objet `mail` des notifications n'inclut pas les champs `headersTruncated`, `headers` et `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"
           }
        }
    }
```

### Notification de retour à l'expéditeur sans DSN
<a name="notification-examples-bounce-no-dsn"></a>

L'exemple suivant illustre une notification de retour à l'expéditeur qui contient les en-têtes de l'e-mail d'origine, mais pas de DSN. Lorsque les notifications de retour à l'expéditeur ne sont pas configurées pour inclure les en-têtes de l'e-mail d'origine, l'objet `mail` des notifications n'inclut pas les champs `headersTruncated`, `headers` et `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"
         }
      }
  }
```

## Exemples de notification de réclamation Amazon SNS
<a name="notification-examples-complaint"></a>

Cette section contient des exemples de notification de réclamation avec et sans rapport de commentaire fourni par le destinataire de l'e-mail ayant envoyé le commentaire.

### Notification de réclamation avec un rapport de commentaire
<a name="notification-examples-complaint-with-feedback"></a>

L'exemple suivant illustre une notification de réclamation qui contient un rapport de commentaire et les en-têtes de l'e-mail d'origine. Lorsque les notifications de réclamation ne sont pas configurées pour inclure les en-têtes de l'e-mail d'origine, l'objet `mail` des notifications n'inclut pas les champs `headersTruncated`, `headers` et `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"
         }
      }
   }
```

### Notification de réclamation sans rapport de commentaire
<a name="notification-examples-complaint-no-feedback"></a>

L'exemple suivant illustre une notification de réclamation qui contient les en-têtes de l'e-mail d'origine, mais pas de rapport de commentaire. Lorsque les notifications de réclamation ne sont pas configurées pour inclure les en-têtes de l'e-mail d'origine, l'objet `mail` des notifications n'inclut pas les champs `headersTruncated`, `headers` et `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"
          }
       }
   }
```

## Exemple de notification de remise Amazon SNS
<a name="notification-examples-delivery"></a>

L'exemple suivant illustre une notification de remise qui contient les en-têtes de l'e-mail d'origine. Lorsque les notifications de remise ne sont pas configurées pour inclure les en-têtes de l'e-mail d'origine, l'objet `mail` des notifications n'inclut pas les champs `headersTruncated`, `headers` et `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"
      } 
   }
```