

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écupération des données d'événements Amazon SES depuis Firehose
<a name="event-publishing-retrieving-firehose"></a>

Amazon SES publie les événements d'envoi d'e-mails à Firehose sous forme d'enregistrements JSON. Firehose publie ensuite les enregistrements vers la destination du AWS service que vous avez choisie lorsque vous avez configuré le flux de diffusion dans Firehose. Pour plus d'informations sur la configuration des flux de diffusion Firehose, consultez la section [Création d'un flux de diffusion Firehose dans](https://docs.aws.amazon.com/firehose/latest/dev/basic-create.html) le manuel Amazon *Data Firehose* Developer Guide. 

**Topics**
+ [Contenu des données d'événements publiées par Amazon SES sur Firehose](event-publishing-retrieving-firehose-contents.md)
+ [Exemples de données d'événements publiées par Amazon SES sur Firehose](event-publishing-retrieving-firehose-examples.md)

# Contenu des données d'événements publiées par Amazon SES sur Firehose
<a name="event-publishing-retrieving-firehose-contents"></a>

Amazon SES publie des enregistrements d'événements d'envoi d'e-mails à Amazon Data Firehose au format JSON. Lors de la publication d'événements sur Firehose, Amazon SES suit chaque enregistrement JSON avec un caractère de nouvelle ligne.

Vous pouvez trouver des exemples de registres pour tous ces types de notifications dans [Exemples de données d'événements publiées par Amazon SES sur Firehose](event-publishing-retrieving-firehose-examples.md).

**Topics**
+ [Objet JSON de niveau supérieur](#event-publishing-retrieving-firehose-contents-top-level-json-object)
+ [Objet de l'e-mail](#event-publishing-retrieving-firehose-contents-mail-object)
+ [Objet bounce](#event-publishing-retrieving-firehose-contents-bounce-object)
+ [Objet de réclamation](#event-publishing-retrieving-firehose-contents-complaint-object)
+ [Objet Delivery](#event-publishing-retrieving-firehose-contents-delivery-object)
+ [Objet Send](#event-publishing-retrieving-firehose-contents-send-object)
+ [Objet Reject](#event-publishing-retrieving-firehose-contents-reject-object)
+ [Objet Open](#event-publishing-retrieving-firehose-contents-open-object)
+ [Objet Click](#event-publishing-retrieving-firehose-contents-click-object)
+ [Objet Rendering Failure](#event-publishing-retrieving-firehose-contents-failure-object)
+ [DeliveryDelay objet](#event-publishing-retrieving-firehose-delivery-delay-object)
+ [Objet Abonnement](#event-publishing-retrieving-firehose-subscription-object)

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

L'objet JSON de niveau supérieur d'un registre d'événement d'envoi d'e-mail contient les champs suivants.


| Nom de champ | Description | 
| --- | --- | 
|  `eventType`  |  Chaîne qui décrit le type d'événement. Valeurs possibles : `Bounce`, `Complaint`, `Delivery`, `Send`, `Reject`, `Open`, `Click`, `Rendering Failure`, `DeliveryDelay` ou `Subscription`. Si vous n'avez pas effectué la [Configuration de la publication d'événements](monitor-sending-using-event-publishing-setup.md), ce champ est nommé `notificationType`.  | 
|  `mail`  |  Objet JSON qui contient des informations sur l'e-mail qui a généré l'événement.  | 
|  `bounce`  |  Ce champ est présent uniquement si `eventType` a la valeur `Bounce`. Il contient des informations sur le retour à l'expéditeur.  | 
|  `complaint`  |  Ce champ est présent uniquement si `eventType` a la valeur `Complaint`. Il contient des informations sur la réclamation.  | 
|  `delivery`  |  Ce champ est présent uniquement si `eventType` a la valeur `Delivery`. Il contient des informations sur la remise.  | 
|  `send`  |  Ce champ est présent uniquement si `eventType` a la valeur `Send`.  | 
|  `reject`  |  Ce champ est présent uniquement si `eventType` a la valeur `Reject`. Il contient des informations sur le rejet.  | 
|  `open`  |  Ce champ est présent uniquement si `eventType` a la valeur `Open`. Il contient des informations sur l'événement ouvert.  | 
|  `click`  |  Ce champ est présent uniquement si `eventType` a la valeur `Click`. Il contient des informations sur l'événement de clic.  | 
| `failure` | Ce champ est présent uniquement si `eventType` a la valeur `Rendering Failure`. Il contient des informations sur l'événement d'échec d'affichage. | 
|  `deliveryDelay`  |  Ce champ est présent uniquement si `eventType` a la valeur `DeliveryDelay`. Il contient des informations sur la livraison différée d'un e-mail.  | 
|  `subscription`  |  Ce champ est présent uniquement si `eventType` a la valeur `Subscription`. Il contient des informations sur les préférences d'abonnement.  | 

## Objet de l'e-mail
<a name="event-publishing-retrieving-firehose-contents-mail-object"></a>

Chaque registre d'événement d'envoi d'e-mail 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`  |  Date et heure, au ISO8601 format (*YYYY-MM DDThh -:MM:SS.sz*), auxquelles le message a été envoyé.  | 
|  `messageId`  |  ID unique attribué par Amazon SES au message. Amazon SES vous a renvoyé cette valeur lorsque vous avez envoyé le message.  Cet ID de message a été attribué par Amazon SES. Vous trouverez l'ID de message de l'e-mail d'origine dans les champs `headers` et `commonHeaders` de l'objet `mail`.   | 
|  `source`  |  Adresse e-mail à partir de laquelle le message 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).  | 
|  `sendingAccountId`  |  L' AWS identifiant du compte 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é.  | 
|  `destination`  |  Liste des adresses e-mail destinataires de l'e-mail original.  | 
|  `headersTruncated`  |  Chaîne qui spécifie si les en-têtes ont été tronqués dans la notification, ce qui a lieu s'ils ont une taille supérieure à 10 Ko. Les valeurs possibles sont `true` et `false`.  | 
|  `headers`  |  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 ID de message du champ `headers` provient du message d'origine que vous avez transmis à Amazon SES. L'ID de message qu'Amazon SES a ensuite affecté au message se trouve dans le champ `messageId` de l'objet `mail`.   | 
|  `commonHeaders`  |  Mappage des en-têtes originaux de l'e-mail communément utilisés.  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`.   | 
|  `tags`  |  Une liste des identifications associées à l'e-mail.  | 

## Objet bounce
<a name="event-publishing-retrieving-firehose-contents-bounce-object"></a>

L'objet JSON qui contient les informations sur un événement `Bounce` comporte toujours les champs suivants.


| Nom de champ | Description | 
| --- | --- | 
|  `bounceType`  |  Type de retour à l'expéditeur, tel que déterminé par Amazon SES.  | 
|  `bounceSubType`  |  Sous-type de retour à l'expéditeur, tel que déterminé par Amazon SES.  | 
|  `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.  | 
|  `timestamp`  |  Date et heure, au ISO8601 format (*YYYY-MM DDThh -:MM:SS.sz*), auxquelles le FAI a envoyé la notification de rebond.  | 
|  `feedbackId`  |  ID unique du retour à l'expéditeur.  | 
|  `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.  Ce champ n'apparaît que si une notification de statut de livraison (DSN) a été attachée au retour à l'expéditeur.   | 

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

Un événement 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 l'événement 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).  | 

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

Chaque évènement de retour à l'expéditeur présente l'un des types affichés dans le tableau suivant.

Le système de publication d'événements ne publie que les retours à l'expéditeur définitifs ou temporaires qui ne seront plus réessayés par Amazon SES. Lorsque vous recevez des retours à l'expéditeur marqués `Permanent`, vous devez supprimer les adresses e-mail correspondantes de votre liste de diffusion ; vous ne pourrez plus leur envoyer d'e-mails à l'avenir. Des retours à l'expéditeur `Transient` vous sont envoyés lorsqu'un message a fait plusieurs fois l'objet d'un message d'erreur temporaire, et qu'Amazon SES a arrêté toute tentative de remise. Plus tard, vous aurez peut-être la possibilité de renvoyer avec succès l'e-mail à une adresse ayant dans un premier temps généré un retour à l'expéditeur `Transient`.


| bounceType | bounceSubType | Description | 
| --- | --- | --- | 
|  `Undetermined`  |  `Undetermined`  |  Amazon SES n'a pas pu déterminer de motif de retour à l'expéditeur.  | 
|  `Permanent`  |  `General`  |  Amazon SES a reçu un message d'erreur définitif général. Si vous recevez ce type de retour à l'expéditeur, vous devez supprimer l'adresse e-mail du destinataire de votre liste de diffusion.  | 
|  `Permanent`  |  `NoEmail`  |  Amazon SES a reçu un message d'erreur définitif, car l'adresse e-mail cible n'existe pas. Si vous recevez ce type de retour à l'expéditeur, vous devez supprimer l'adresse e-mail du destinataire de votre liste de diffusion.  | 
|  `Permanent`  |  `Suppressed`  |  Amazon SES a supprimé l'envoi à cette adresse, car elle a un historique récent de retour à l'expéditeur sous la forme d'adresse non valide. 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 | Amazon SES a supprimé l'envoi à cette adresse car celle-ci figure dans 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. | 
|  `Transient`  |  `General`  |  Amazon SES a reçu un retour à l'expéditeur général. Vous pouvez réessayer avec succès l'envoi à ce destinataire à l'avenir.  | 
|  `Transient`  |  `MailboxFull`  |  Amazon SES a reçu un retour à l'expéditeur de boîte aux lettres pleine. Vous pouvez réessayer avec succès l'envoi à ce destinataire à l'avenir.  | 
|  `Transient`  |  `MessageTooLarge`  |  Amazon SES a reçu un message de retour à l'expéditeur trop volumineux. Vous pouvez réessayer avec succès l'envoi à ce destinataire si vous réduisez la taille du message.  | 
|  `Transient`  |  `CustomTimeoutExceeded`  |  Amazon SES n'a pas réussi à envoyer l'e-mail dans le délai spécifié par l'expéditeur de l'e-mail. *(Le message de rebond indiquera la raison de tout échec éventuel de tentative de livraison dans le cadre du TTL défini.)*   | 
|  `Transient`  |  `ContentRejected`  |  Amazon SES a reçu un retour à l'expéditeur de contenu rejeté. Vous pouvez réessayer avec succès l'envoi à ce destinataire si vous modifiez le contenu du message.  | 
|  `Transient`  |  `AttachmentRejected`  |  Amazon SES a reçu un retour à l'expéditeur de pièce jointe rejetée. Vous pouvez réessayer avec succès l'envoi à ce destinataire si vous supprimez ou modifiez la pièce jointe.  | 

## Objet de réclamation
<a name="event-publishing-retrieving-firehose-contents-complaint-object"></a>

L'objet JSON qui contient les informations sur un événement `Complaint` comporte les champs suivants.


| Nom de champ | Description | 
| --- | --- | 
|  `complainedRecipients`  |  Liste contenant des informations sur les destinataires qui ont soumis la réclamation.  | 
|  `timestamp`  |  Date et heure, au ISO8601 format (*YYYY-MM DDThh -:MM:SS.sz*), auxquelles le FAI a envoyé la notification de plainte.  | 
|  `feedbackId`  |  ID unique de la réclamation.  | 
|  `complaintSubType`  |  Sous-type de la réclamation, tel que déterminé par Amazon SES.  | 

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 (*YYYY-MM* -:MM:SS.sz). DDThh Le champ peut être absent du rapport (et donc également absent du JSON).  | 

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

Le champ `complainedRecipients` contient la liste des destinataires susceptibles d'avoir déposé la réclamation. 

**Important**  
Étant donné que ISPs la plupart des utilisateurs suppriment l'adresse e-mail du destinataire qui a soumis la plainte à partir de leur notification de plainte, cette liste contient des informations sur les destinataires susceptibles d'avoir envoyé la plainte, en fonction des destinataires du message d'origine et du fournisseur de services Internet auprès duquel nous avons reçu la plainte. Amazon SES effectue une recherche sur le message d'origine afin de déterminer la liste des destinataires.

Les objets JSON de cette liste contiennent le champ suivant.


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

### Types de réclamation
<a name="event-publishing-retrieving-firehose-contents-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)](https://www.iana.org/assignments/marf-parameters/marf-parameters.xml#marf-parameters-2) :


| Nom de champ | Description | 
| --- | --- | 
|  `abuse`  |  Indique un e-mail indésirable ou un 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="event-publishing-retrieving-firehose-contents-delivery-object"></a>

L'objet JSON qui contient les informations sur un événement `Delivery` comporte toujours les champs suivants.


| Nom de champ | Description | 
| --- | --- | 
|  `timestamp`  |  Date et heure auxquelles Amazon SES a envoyé l'e-mail au serveur de messagerie du destinataire, au ISO8601 format (*YYYY-MM* -:MM:SS.sz). DDThh  | 
|  `processingTimeMillis`  |  Délai, en millisecondes, entre le moment où Amazon SES a accepté la demande de l'expéditeur et le moment où Amazon SES a transmis le message au serveur de messagerie du destinataire.  | 
|  `recipients`  |  Liste des destinataires auxquels l'événement de remise s'applique.  | 
|  `smtpResponse`  |  Message de réponse SMTP du FAI distant ayant accepté l'e-mail depuis Amazon SES. Ce message varie selon l'e-mail, le serveur de messagerie de réception et l'ISP de réception.  | 
|  `reportingMTA`  |  Nom d'hôte du serveur de messagerie Amazon SES ayant envoyé l'e-mail.  | 
|  `remoteMtaIp`  |  Adresse IP de la MTA à laquelle Amazon SES a remis l'e-mail.  | 

## Objet Send
<a name="event-publishing-retrieving-firehose-contents-send-object"></a>

L'objet JSON qui contient les informations sur un événement `send` est toujours vide.

## Objet Reject
<a name="event-publishing-retrieving-firehose-contents-reject-object"></a>

L'objet JSON qui contient les informations sur un événement `Reject` comporte toujours les champs suivants.


| Nom de champ | Description | 
| --- | --- | 
|  `reason`  |  Raison du rejet de l'e-mail. La seule valeur possible est `Bad content`, ce qui signifie qu'Amazon SES a détecté que l'e-mail contenait un virus. Lorsqu'un message est rejeté, Amazon SES arrête de le traiter et ne tente pas de le remettre au serveur de messagerie du destinataire.  | 

## Objet Open
<a name="event-publishing-retrieving-firehose-contents-open-object"></a>

L'objet JSON qui contient les informations sur un événement `Open` comporte toujours les champs suivants.


| Nom de champ | Description | 
| --- | --- | 
|  `ipAddress`  |  Adresse IP du destinataire.  | 
|  `timestamp`  |  Date et heure auxquelles l'événement ouvert s'est produit au ISO8601 format (*YYYY-MM* -:MM:SS.sz). DDThh  | 
|  `userAgent`  |  Agent utilisateur de l'appareil ou client de messagerie que le destinataire a utilisé pour ouvrir l'e-mail.  | 

## Objet Click
<a name="event-publishing-retrieving-firehose-contents-click-object"></a>

L'objet JSON qui contient les informations sur un événement `Click` comporte toujours les champs suivants.


| Nom de champ | Description | 
| --- | --- | 
|  `ipAddress`  |  Adresse IP du destinataire.  | 
|  `timestamp`  |  Date et heure auxquelles l'événement de clic s'est produit au ISO8601 format (*YYYY-MM* -:MM:SS.sz). DDThh  | 
|  `userAgent`  |  Agent utilisateur du client que le destinataire a utilisé pour cliquer sur un lien dans l'e-mail.  | 
|  `link`  |  URL du lien sur lequel le destinataire a cliqué.  | 
|  `linkTags`  |  Liste des balises ajoutées au lien à l'aide de l'attribut `ses:tags`. Pour en savoir plus sur l'ajout de balises aux liens de vos e-mails, consultez [Q5. Puis-je baliser les liens avec des identificateurs uniques ?](faqs-metrics.md#sending-metric-faqs-clicks-q5) dans le [Statistiques d'envoi d'e-mails Amazon SES FAQs](faqs-metrics.md).  | 

## Objet Rendering Failure
<a name="event-publishing-retrieving-firehose-contents-failure-object"></a>

L'objet JSON qui contient les informations sur un événement `Rendering Failure` comporte les champs suivants.


| Nom de champ | Description | 
| --- | --- | 
|  `templateName`  |  Nom du modèle utilisé pour envoyer l'e-mail.  | 
|  `errorMessage`  |  Message qui fournit des informations supplémentaires sur l'échec d'affichage.  | 

## DeliveryDelay objet
<a name="event-publishing-retrieving-firehose-delivery-delay-object"></a>

L'objet JSON qui contient les informations sur un événement `DeliveryDelay` comporte les champs suivants.


| Nom de champ | Description | 
| --- | --- | 
|  `delayType`  |  Type de retard. Les valeurs possibles sont : [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/fr_fr/ses/latest/dg/event-publishing-retrieving-firehose-contents.html)  | 
|  `delayedRecipients`  |  Objet contenant des informations sur le destinataire de l'e-mail.  | 
|  `expirationTime`  |  Date et heure auxquelles Amazon SES cessera d'essayer de remettre le message. Cette valeur est affichée au format ISO 8601.  | 
|  `reportingMTA`  |  Adresse IP de l'agent de transfert de messages (MTA) qui a signalé le retard.  | 
|  `timestamp`  |  La date et l'heure auxquelles le retard s'est produit, illustrées au format ISO 8601.  | 

### Destinataires retardés
<a name="event-publishing-retrieving-firehose-contents-delivery-delay-object-recipients"></a>

L'objet `delayedRecipients` contient les valeurs suivantes.


| Nom de champ | Description | 
| --- | --- | 
|  `emailAddress`  |  Adresse électronique ayant entraîné un retard dans la livraison du message.  | 
|  `status`  |  Code d'état SMTP associé au délai de livraison.  | 
|  `diagnosticCode`  |  Code de diagnostic fourni par l'agent de transfert de message (MTA) récepteur.   | 

## Objet Abonnement
<a name="event-publishing-retrieving-firehose-subscription-object"></a>

L'objet JSON qui contient les informations sur un événement `Subscription` comporte les champs suivants.


| Nom de champ | Description | 
| --- | --- | 
|  `contactList`  |  Nom de la liste sur laquelle figure le contact.  | 
|  `timestamp`  |  Date et heure, ISO8601 au format *(YYYY-MM DDThh -:MM:SS.sz*), auxquelles le fournisseur de services Internet a envoyé la notification d'abonnement.  | 
|  `source`  |  Adresse e-mail à partir de laquelle le message a été envoyé (adresse MAIL FROM de l'enveloppe).  | 
|  `newTopicPreferences`  |  Structure de données JSON (carte) qui spécifie l'état d'abonnement de toutes les rubriques de la liste de contacts en indiquant le statut après une modification (contact abonné ou désabonné).  | 
|  `oldTopicPreferences`  |  Structure de données JSON (carte) qui spécifie le statut d'abonnement de toutes les rubriques de la liste de contacts en indiquant l'état avant la modification (contact souscrit ou désabonné).  | 

### Préférences de la nouvelle ou de l'ancienne rubrique
<a name="event-publishing-retrieving-firehose-contents-subscription-object-topic-preferences"></a>

Les objets `newTopicPreferences` et `oldTopicPreferences` contiennent les valeurs suivantes.


| Nom de champ | Description | 
| --- | --- | 
|  `unsubscribeAll`  |  Indique si le contact s'est désabonné de toutes les rubriques de la liste de contacts.  | 
|  `topicSubscriptionStatus`  |  Spécifie le statut d'abonnement du sujet dans le `topicName` champ indiquant s'il est actuellement abonné pour recevoir des notifications de SES pour le type d'événement spécifié. Les valeurs possibles sont **OptIn**(abonné) ou **OptOut**(désabonné) dans le `subscriptionStatus` champ.  | 
|  `topicDefaultSubscriptionStatus`  |  Spécifie le statut d'abonnement par défaut du sujet dans le `topicName` champ déterminant si les nouveaux sujets ajoutés à la destination de l'événement seront abonnés ou désabonnés par défaut. Les valeurs possibles sont **OptIn**(abonné par défaut) ou **OptOut**(désabonné par défaut) dans le `subscriptionStatus` champ.  | 

# Exemples de données d'événements publiées par Amazon SES sur Firehose
<a name="event-publishing-retrieving-firehose-examples"></a>

Cette section fournit des exemples des types d'enregistrements d'événements d'envoi d'e-mails publiés par Amazon SES sur Firehose.

**Topics**
+ [registre de retour à l'expéditeur](#event-publishing-retrieving-firehose-bounce)
+ [registre de réclamation](#event-publishing-retrieving-firehose-complaint)
+ [registre de remise](#event-publishing-retrieving-firehose-delivery)
+ [registre d'envoi](#event-publishing-retrieving-firehose-send)
+ [registre de rejet](#event-publishing-retrieving-firehose-reject)
+ [registre d'ouverture](#event-publishing-retrieving-firehose-open)
+ [registre de clic](#event-publishing-retrieving-firehose-click)
+ [registre d'échec de rendu](#event-publishing-retrieving-firehose-failure)
+ [DeliveryDelay record](#event-publishing-retrieving-firehose-delayed-delivery)
+ [Abonnement](#event-publishing-retrieving-firehose-subscription)

**Note**  
Dans les exemples suivants, où un champ `tag` est utilisé, il utilise la publication d'événements via un jeu de configuration pour lequel SES prend en charge la publication d'étiquettes pour tous les types d'événements. Si vous utilisez des notifications de commentaires directement sur l'identité, SES ne publie pas d'étiquettes. Découvrez comment ajouter des étiquettes lors de la [création d'un jeu de configuration](creating-configuration-sets.md) ou de la [modification d'un jeu de configuration](managing-configuration-sets.md#console-detail-configuration-sets).

## registre de retour à l'expéditeur
<a name="event-publishing-retrieving-firehose-bounce"></a>

Voici un exemple d'enregistrement d'`Bounce`événement publié par Amazon SES sur Firehose. 

```
 1. {
 2.   "eventType":"Bounce",
 3.   "bounce":{
 4.     "bounceType":"Permanent",
 5.     "bounceSubType":"General",
 6.     "bouncedRecipients":[
 7.       {
 8.         "emailAddress":"recipient@example.com",
 9.         "action":"failed",
10.         "status":"5.1.1",
11.         "diagnosticCode":"smtp; 550 5.1.1 user unknown"
12.       }
13.     ],
14.     "timestamp":"2017-08-05T00:41:02.669Z",
15.     "feedbackId":"01000157c44f053b-61b59c11-9236-11e6-8f96-7be8aexample-000000",
16.     "reportingMTA":"dsn; mta.example.com"
17.   },
18.   "mail":{
19.     "timestamp":"2017-08-05T00:40:02.012Z",
20.     "source":"Sender Name <sender@example.com>",
21.     "sourceArn":"arn:aws:ses:us-east-1:123456789012:identity/sender@example.com",
22.     "sendingAccountId":"123456789012",
23.     "messageId":"EXAMPLE7c191be45-e9aedb9a-02f9-4d12-a87d-dd0099a07f8a-000000",
24.     "destination":[
25.       "recipient@example.com"
26.     ],
27.     "headersTruncated":false,
28.     "headers":[
29.       {
30.         "name":"From",
31.         "value":"Sender Name <sender@example.com>"
32.       },
33.       {
34.         "name":"To",
35.         "value":"recipient@example.com"
36.       },
37.       {
38.         "name":"Subject",
39.         "value":"Message sent from Amazon SES"
40.       },
41.       {
42.         "name":"MIME-Version",
43.         "value":"1.0"
44.       },
45.       {
46.         "name":"Content-Type",
47.         "value":"multipart/alternative; boundary=\"----=_Part_7307378_1629847660.1516840721503\""
48.       }
49.     ],
50.     "commonHeaders":{
51.       "from":[
52.         "Sender Name <sender@example.com>"
53.       ],
54.       "to":[
55.         "recipient@example.com"
56.       ],
57.       "messageId":"EXAMPLE7c191be45-e9aedb9a-02f9-4d12-a87d-dd0099a07f8a-000000",
58.       "subject":"Message sent from Amazon SES"
59.     },
60.     "tags":{
61.       "ses:configuration-set":[
62.         "ConfigSet"
63.       ],
64.       "ses:source-ip":[
65.         "192.0.2.0"
66.       ],
67.       "ses:from-domain":[
68.         "example.com"
69.       ],
70.       "ses:caller-identity":[
71.         "ses_user"
72.       ]
73.     }
74.   }
75. }
```

## registre de réclamation
<a name="event-publishing-retrieving-firehose-complaint"></a>

Voici un exemple d'enregistrement d'`Complaint`événement publié par Amazon SES sur Firehose. 

```
 1. {
 2.   "eventType":"Complaint",
 3.   "complaint": {
 4.     "complainedRecipients":[
 5.       {
 6.         "emailAddress":"recipient@example.com"
 7.       }
 8.     ],
 9.     "timestamp":"2017-08-05T00:41:02.669Z",
10.     "feedbackId":"01000157c44f053b-61b59c11-9236-11e6-8f96-7be8aexample-000000",
11.     "userAgent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.90 Safari/537.36",
12.     "complaintFeedbackType":"abuse",
13.     "arrivalDate":"2017-08-05T00:41:02.669Z"
14.   },
15.   "mail":{
16.     "timestamp":"2017-08-05T00:40:01.123Z",
17.     "source":"Sender Name <sender@example.com>",
18.     "sourceArn":"arn:aws:ses:us-east-1:123456789012:identity/sender@example.com",
19.     "sendingAccountId":"123456789012",
20.     "messageId":"EXAMPLE7c191be45-e9aedb9a-02f9-4d12-a87d-dd0099a07f8a-000000",
21.     "destination":[
22.       "recipient@example.com"
23.     ],
24.     "headersTruncated":false,
25.     "headers":[
26.       {
27.         "name":"From",
28.         "value":"Sender Name <sender@example.com>"
29.       },
30.       {
31.         "name":"To",
32.         "value":"recipient@example.com"
33.       },
34.       {
35.         "name":"Subject",
36.         "value":"Message sent from Amazon SES"
37.       },
38.       {
39.         "name":"MIME-Version","value":"1.0"
40.       },
41.       {
42.         "name":"Content-Type",
43.         "value":"multipart/alternative; boundary=\"----=_Part_7298998_679725522.1516840859643\""
44.       }
45.     ],
46.     "commonHeaders":{
47.       "from":[
48.         "Sender Name <sender@example.com>"
49.       ],
50.       "to":[
51.         "recipient@example.com"
52.       ],
53.       "messageId":"EXAMPLE7c191be45-e9aedb9a-02f9-4d12-a87d-dd0099a07f8a-000000",
54.       "subject":"Message sent from Amazon SES"
55.     },
56.     "tags":{
57.       "ses:configuration-set":[
58.         "ConfigSet"
59.       ],
60.       "ses:source-ip":[
61.         "192.0.2.0"
62.       ],
63.       "ses:from-domain":[
64.         "example.com"
65.       ],
66.       "ses:caller-identity":[
67.         "ses_user"
68.       ]
69.     }
70.   }
71. }
```

## registre de remise
<a name="event-publishing-retrieving-firehose-delivery"></a>

Voici un exemple d'enregistrement d'`Delivery`événement publié par Amazon SES sur Firehose. 

```
 1. {
 2.   "eventType": "Delivery",
 3.   "mail": {
 4.     "timestamp": "2016-10-19T23:20:52.240Z",
 5.     "source": "sender@example.com",
 6.     "sourceArn": "arn:aws:ses:us-east-1:123456789012:identity/sender@example.com",
 7.     "sendingAccountId": "123456789012",
 8.     "messageId": "EXAMPLE7c191be45-e9aedb9a-02f9-4d12-a87d-dd0099a07f8a-000000",
 9.     "destination": [
10.       "recipient@example.com"
11.     ],
12.     "headersTruncated": false,
13.     "headers": [
14.       {
15.         "name": "From",
16.         "value": "sender@example.com"
17.       },
18.       {
19.         "name": "To",
20.         "value": "recipient@example.com"
21.       },
22.       {
23.         "name": "Subject",
24.         "value": "Message sent from Amazon SES"
25.       },
26.       {
27.         "name": "MIME-Version",
28.         "value": "1.0"
29.       },
30.       {
31.         "name": "Content-Type",
32.         "value": "text/html; charset=UTF-8"
33.       },
34.       {
35.         "name": "Content-Transfer-Encoding",
36.         "value": "7bit"
37.       }
38.     ],
39.     "commonHeaders": {
40.       "from": [
41.         "sender@example.com"
42.       ],
43.       "to": [
44.         "recipient@example.com"
45.       ],
46.       "messageId": "EXAMPLE7c191be45-e9aedb9a-02f9-4d12-a87d-dd0099a07f8a-000000",
47.       "subject": "Message sent from Amazon SES"
48.     },
49.     "tags": {
50.       "ses:configuration-set": [
51.         "ConfigSet"
52.       ],
53.       "ses:source-ip": [
54.         "192.0.2.0"
55.       ],
56.       "ses:from-domain": [
57.         "example.com"
58.       ],
59.       "ses:caller-identity": [
60.         "ses_user"
61.       ],
62.       "ses:outgoing-ip": [
63.         "192.0.2.0"
64.       ],
65.       "myCustomTag1": [
66.         "myCustomTagValue1"
67.       ],
68.       "myCustomTag2": [
69.         "myCustomTagValue2"
70.       ]      
71.     }
72.   },
73.   "delivery": {
74.     "timestamp": "2016-10-19T23:21:04.133Z",
75.     "processingTimeMillis": 11893,
76.     "recipients": [
77.       "recipient@example.com"
78.     ],
79.     "smtpResponse": "250 2.6.0 Message received",
80.     "remoteMtaIp": "123.456.789.012",
81.     "reportingMTA": "mta.example.com"
82.   }
83. }
```

## registre d'envoi
<a name="event-publishing-retrieving-firehose-send"></a>

Voici un exemple d'enregistrement d'`Send`événement publié par Amazon SES sur Firehose. 

```
 1. {
 2.   "eventType": "Send",
 3.   "mail": {
 4.     "timestamp": "2016-10-14T05:02:16.645Z",
 5.     "source": "sender@example.com",
 6.     "sourceArn": "arn:aws:ses:us-east-1:123456789012:identity/sender@example.com",
 7.     "sendingAccountId": "123456789012",
 8.     "messageId": "EXAMPLE7c191be45-e9aedb9a-02f9-4d12-a87d-dd0099a07f8a-000000",
 9.     "destination": [
10.       "recipient@example.com"
11.     ],
12.     "headersTruncated": false,
13.     "headers": [
14.       {
15.         "name": "From",
16.         "value": "sender@example.com"
17.       },
18.       {
19.         "name": "To",
20.         "value": "recipient@example.com"
21.       },
22.       {
23.         "name": "Subject",
24.         "value": "Message sent from Amazon SES"
25.       },
26.       {
27.         "name": "MIME-Version",
28.         "value": "1.0"
29.       },
30.       {
31.         "name": "Content-Type",
32.         "value": "multipart/mixed;  boundary=\"----=_Part_0_716996660.1476421336341\""
33.       },
34.       {
35.         "name": "X-SES-MESSAGE-TAGS",
36.         "value": "myCustomTag1=myCustomTagValue1, myCustomTag2=myCustomTagValue2"
37.       }
38.     ],
39.     "commonHeaders": {
40.       "from": [
41.         "sender@example.com"
42.       ],
43.       "to": [
44.         "recipient@example.com"
45.       ],
46.       "messageId": "EXAMPLE7c191be45-e9aedb9a-02f9-4d12-a87d-dd0099a07f8a-000000",
47.       "subject": "Message sent from Amazon SES"
48.     },
49.     "tags": {
50.       "ses:configuration-set": [
51.         "ConfigSet"
52.       ],
53.       "ses:source-ip": [
54.         "192.0.2.0"
55.       ],
56.       "ses:from-domain": [
57.         "example.com"
58.       ],      
59.       "ses:caller-identity": [
60.         "ses_user"
61.       ],
62.       "myCustomTag1": [
63.         "myCustomTagValue1"
64.       ],
65.       "myCustomTag2": [
66.         "myCustomTagValue2"
67.       ]      
68.     }
69.   },
70.   "send": {}
71. }
```

## registre de rejet
<a name="event-publishing-retrieving-firehose-reject"></a>

Voici un exemple d'enregistrement d'`Reject`événement publié par Amazon SES sur Firehose. 

```
 1. {
 2.   "eventType": "Reject",
 3.   "mail": {
 4.     "timestamp": "2016-10-14T17:38:15.211Z",
 5.     "source": "sender@example.com",
 6.     "sourceArn": "arn:aws:ses:us-east-1:123456789012:identity/sender@example.com",
 7.     "sendingAccountId": "123456789012",
 8.     "messageId": "EXAMPLE7c191be45-e9aedb9a-02f9-4d12-a87d-dd0099a07f8a-000000",
 9.     "destination": [
10.       "sender@example.com"
11.     ],
12.     "headersTruncated": false,
13.     "headers": [
14.       {
15.         "name": "From",
16.         "value": "sender@example.com"
17.       },
18.       {
19.         "name": "To",
20.         "value": "recipient@example.com"
21.       },      
22.       {
23.         "name": "Subject",
24.         "value": "Message sent from Amazon SES"
25.       },
26.       {
27.         "name": "MIME-Version",
28.         "value": "1.0"
29.       },      
30.       {
31.         "name": "Content-Type",
32.         "value": "multipart/mixed; boundary=\"qMm9M+Fa2AknHoGS\""
33.       },
34.       {
35.         "name": "X-SES-MESSAGE-TAGS",
36.         "value": "myCustomTag1=myCustomTagValue1, myCustomTag2=myCustomTagValue2"
37.       }  
38.     ],
39.     "commonHeaders": {
40.       "from": [
41.         "sender@example.com"
42.       ],
43.       "to": [
44.         "recipient@example.com"
45.       ],
46.       "messageId": "EXAMPLE7c191be45-e9aedb9a-02f9-4d12-a87d-dd0099a07f8a-000000",
47.       "subject": "Message sent from Amazon SES"
48.     },
49.     "tags": {
50.       "ses:configuration-set": [
51.         "ConfigSet"
52.       ],
53.       "ses:source-ip": [
54.         "192.0.2.0"
55.       ],
56.       "ses:from-domain": [
57.         "example.com"
58.       ],    
59.       "ses:caller-identity": [
60.         "ses_user"
61.       ],
62.       "myCustomTag1": [
63.         "myCustomTagValue1"
64.       ],
65.       "myCustomTag2": [
66.         "myCustomTagValue2"
67.       ]      
68.     }
69.   },
70.   "reject": {
71.     "reason": "Bad content"
72.   }
73. }
```

## registre d'ouverture
<a name="event-publishing-retrieving-firehose-open"></a>

Voici un exemple d'enregistrement d'`Open`événement publié par Amazon SES sur Firehose. 

```
 1. {
 2.   "eventType": "Open",
 3.   "mail": {
 4.     "commonHeaders": {
 5.       "from": [
 6.         "sender@example.com"
 7.       ],
 8.       "messageId": "EXAMPLE7c191be45-e9aedb9a-02f9-4d12-a87d-dd0099a07f8a-000000",
 9.       "subject": "Message sent from Amazon SES",
10.       "to": [
11.         "recipient@example.com"
12.       ]
13.     },
14.     "destination": [
15.       "recipient@example.com"
16.     ],
17.     "headers": [
18.       {
19.         "name": "X-SES-CONFIGURATION-SET",
20.         "value": "ConfigSet"
21.       },
22.       {
23.         "name":"X-SES-MESSAGE-TAGS",
24.         "value":"myCustomTag1=myCustomValue1, myCustomTag2=myCustomValue2"
25.       },
26.       {
27.         "name": "From",
28.         "value": "sender@example.com"
29.       },
30.       {
31.         "name": "To",
32.         "value": "recipient@example.com"
33.       },
34.       {
35.         "name": "Subject",
36.         "value": "Message sent from Amazon SES"
37.       },
38.       {
39.         "name": "MIME-Version",
40.         "value": "1.0"
41.       },
42.       {
43.         "name": "Content-Type",
44.         "value": "multipart/alternative; boundary=\"XBoundary\""
45.       }
46.     ],
47.     "headersTruncated": false,
48.     "messageId": "EXAMPLE7c191be45-e9aedb9a-02f9-4d12-a87d-dd0099a07f8a-000000",
49.     "sendingAccountId": "123456789012",
50.     "source": "sender@example.com",
51.     "tags": {
52.       "myCustomTag1":[
53.         "myCustomValue1"
54.       ],
55.       "myCustomTag2":[
56.         "myCustomValue2"
57.       ],
58.       "ses:caller-identity": [
59.         "IAM_user_or_role_name"
60.       ],
61.       "ses:configuration-set": [
62.         "ConfigSet"
63.       ],
64.       "ses:from-domain": [
65.         "example.com"
66.       ],
67.       "ses:source-ip": [
68.         "192.0.2.0"
69.       ]
70.     },
71.     "timestamp": "2017-08-09T21:59:49.927Z"
72.   },
73.   "open": {
74.     "ipAddress": "192.0.2.1",
75.     "timestamp": "2017-08-09T22:00:19.652Z",
76.     "userAgent": "Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_3 like Mac OS X) AppleWebKit/603.3.8 (KHTML, like Gecko) Mobile/14G60"
77.   }
78. }
```

## registre de clic
<a name="event-publishing-retrieving-firehose-click"></a>

Voici un exemple d'enregistrement d'`Click`événement publié par Amazon SES sur Firehose. 

```
 1. {
 2.   "eventType": "Click",
 3.   "click": {
 4.     "ipAddress": "192.0.2.1",
 5.     "link": "http://docs.aws.amazon.com/ses/latest/DeveloperGuide/send-email-smtp.html",
 6.     "linkTags": {
 7.       "samplekey0": [
 8.         "samplevalue0"
 9.       ],
10.       "samplekey1": [
11.         "samplevalue1"
12.       ]
13.     },
14.     "timestamp": "2017-08-09T23:51:25.570Z",
15.     "userAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.90 Safari/537.36"
16.   },
17.   "mail": {
18.     "commonHeaders": {
19.       "from": [
20.         "sender@example.com"
21.       ],
22.       "messageId": "EXAMPLE7c191be45-e9aedb9a-02f9-4d12-a87d-dd0099a07f8a-000000",
23.       "subject": "Message sent from Amazon SES",
24.       "to": [
25.         "recipient@example.com"
26.       ]
27.     },
28.     "destination": [
29.       "recipient@example.com"
30.     ],
31.     "headers": [
32.       {
33.         "name": "X-SES-CONFIGURATION-SET",
34.         "value": "ConfigSet"
35.       },
36.       {
37.         "name":"X-SES-MESSAGE-TAGS",
38.         "value":"myCustomTag1=myCustomValue1, myCustomTag2=myCustomValue2"
39.       },
40.       {
41.         "name": "From",
42.         "value": "sender@example.com"
43.       },
44.       {
45.         "name": "To",
46.         "value": "recipient@example.com"
47.       },
48.       {
49.         "name": "Subject",
50.         "value": "Message sent from Amazon SES"
51.       },
52.       {
53.         "name": "MIME-Version",
54.         "value": "1.0"
55.       },
56.       {
57.         "name": "Content-Type",
58.         "value": "multipart/alternative; boundary=\"XBoundary\""
59.       },
60.       {
61.         "name": "Message-ID",
62.         "value": "EXAMPLE7c191be45-e9aedb9a-02f9-4d12-a87d-dd0099a07f8a-000000"
63.       }
64.     ],
65.     "headersTruncated": false,
66.     "messageId": "EXAMPLE7c191be45-e9aedb9a-02f9-4d12-a87d-dd0099a07f8a-000000",
67.     "sendingAccountId": "123456789012",
68.     "source": "sender@example.com",
69.     "tags": {
70.       "myCustomTag1":[
71.         "myCustomValue1"
72.       ],
73.       "myCustomTag2":[
74.         "myCustomValue2"
75.       ],
76.       "ses:caller-identity": [
77.         "ses_user"
78.       ],
79.       "ses:configuration-set": [
80.         "ConfigSet"
81.       ],
82.       "ses:from-domain": [
83.         "example.com"
84.       ],
85.       "ses:source-ip": [
86.         "192.0.2.0"
87.       ]
88.     },
89.     "timestamp": "2017-08-09T23:50:05.795Z"
90.   }
91. }
```

## registre d'échec de rendu
<a name="event-publishing-retrieving-firehose-failure"></a>

Voici un exemple d'enregistrement d'`Rendering Failure`événement publié par Amazon SES sur Firehose. 

```
 1. {
 2.   "eventType":"Rendering Failure",
 3.   "mail":{
 4.     "timestamp":"2018-01-22T18:43:06.197Z",
 5.     "source":"sender@example.com",
 6.     "sourceArn":"arn:aws:ses:us-east-1:123456789012:identity/sender@example.com",
 7.     "sendingAccountId":"123456789012",
 8.     "messageId":"EXAMPLE7c191be45-e9aedb9a-02f9-4d12-a87d-dd0099a07f8a-000000",
 9.     "destination":[
10.       "recipient@example.com"
11.     ],
12.     "headersTruncated":false,
13.     "tags":{
14.       "ses:configuration-set":[
15.         "ConfigSet"
16.       ]
17.     }
18.   },
19.   "failure":{
20.     "errorMessage":"Attribute 'attributeName' is not present in the rendering data.",
21.     "templateName":"MyTemplate"
22.   }
23. }
```

## DeliveryDelay record
<a name="event-publishing-retrieving-firehose-delayed-delivery"></a>

Voici un exemple d'enregistrement d'`DeliveryDelay`événement publié par Amazon SES sur Firehose. 

```
 1. {
 2.   "eventType": "DeliveryDelay",
 3.   "mail":{
 4.     "timestamp":"2020-06-16T00:15:40.641Z",
 5.     "source":"sender@example.com",
 6.     "sourceArn":"arn:aws:ses:us-east-1:123456789012:identity/sender@example.com",
 7.     "sendingAccountId":"123456789012",
 8.     "messageId":"EXAMPLE7c191be45-e9aedb9a-02f9-4d12-a87d-dd0099a07f8a-000000",
 9.     "destination":[
10.       "recipient@example.com"
11.     ],
12.     "headersTruncated":false,
13.     "tags":{
14.       "ses:configuration-set":[
15.         "ConfigSet"
16.       ]
17.     }
18.   },
19.   "deliveryDelay": {
20.     "timestamp": "2020-06-16T00:25:40.095Z",
21.     "delayType": "TransientCommunicationFailure",
22.     "expirationTime": "2020-06-16T00:25:40.914Z",
23.     "delayedRecipients": [{
24.       "emailAddress": "recipient@example.com",
25.       "status": "4.4.1",
26.       "diagnosticCode": "smtp; 421 4.4.1 Unable to connect to remote host"
27.     }]
28.   }
29. }
```

## Abonnement
<a name="event-publishing-retrieving-firehose-subscription"></a>

Voici un exemple d'enregistrement d'`Subscription`événement publié par Amazon SES sur Firehose. 

```
 1. {
 2.   "eventType": "Subscription",
 3.   "mail": {
 4.     "timestamp": "2022-01-12T01:00:14.340Z",
 5.     "source": "sender@example.com",
 6.     "sourceArn": "arn:aws:ses:us-east-1:123456789012:identity/sender@example.com",
 7.     "sendingAccountId": "123456789012",
 8.     "messageId": "EXAMPLEe4bccb684-777bc8de-afa7-4970-92b0-f515137b1497-000000",
 9.     "destination": ["recipient@example.com"],
10.     "headersTruncated": false,
11.     "headers": [
12.       {
13.         "name": "From",
14.         "value": "sender@example.com"
15.       },
16.       {
17.         "name": "To",
18.         "value": "recipient@example.com"
19.       },
20.       {
21.         "name": "Subject",
22.         "value": "Message sent from Amazon SES"
23.       },
24.       {
25.         "name": "MIME-Version",
26.         "value": "1.0"
27.       },
28.       {
29.         "name": "Content-Type",
30.         "value": "text/html; charset=UTF-8"
31.       },
32.       {
33.         "name": "Content-Transfer-Encoding",
34.         "value": "7bit"
35.       }
36.     ],
37.     "commonHeaders": {
38.       "from": ["sender@example.com"],
39.       "to": ["recipient@example.com"],
40.       "messageId": "EXAMPLEe4bccb684-777bc8de-afa7-4970-92b0-f515137b1497-000000",
41.       "subject": "Message sent from Amazon SES"
42.     },
43.     "tags": {
44.       "ses:operation": ["SendEmail"],
45.       "ses:configuration-set": ["ConfigSet"],
46.       "ses:source-ip": ["192.0.2.0"],
47.       "ses:from-domain": ["example.com"],
48.       "ses:caller-identity": ["ses_user"],
49.       "myCustomTag1": ["myCustomValue1"],
50.       "myCustomTag2": ["myCustomValue2"]
51.     }
52.   },
53.   "subscription": {
54.     "contactList": "ContactListName",
55.     "timestamp": "2022-01-12T01:00:17.910Z",
56.     "source": "UnsubscribeHeader",
57.     "newTopicPreferences": {
58.       "unsubscribeAll": true,
59.       "topicSubscriptionStatus": [
60.         {
61.           "topicName": "ExampleTopicName",
62.           "subscriptionStatus": "OptOut"
63.         }
64.       ]
65.     },
66.     "oldTopicPreferences": {
67.       "unsubscribeAll": false,
68.       "topicSubscriptionStatus": [
69.         {
70.           "topicName": "ExampleTopicName",
71.           "subscriptionStatus": "OptOut"
72.         }
73.       ]
74.     }
75.   }
76. }
```