

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Interpretación de datos de eventos de Amazon SES desde Amazon SNS
<a name="event-publishing-retrieving-sns"></a>

Amazon SES publica eventos de envío de correo electrónico en Amazon Simple Notification Service (Amazon SNS) como registros JSON. A continuación, Amazon SNS entrega notificaciones a los puntos de enlace suscritos al tema de Amazon SNS asociado al destino de eventos. Para obtener información acerca de cómo configurar temas y suscripciones en Amazon SNS, consulte [Introducción](https://docs.aws.amazon.com/sns/latest/dg/GettingStarted.html) en la *Guía para desarrolladores de Amazon Simple Notification Service*.

Para obtener una descripción del contenido de registros y registros de ejemplo, consulte las secciones siguientes.
+ [Contenido de los registros de eventos](event-publishing-retrieving-sns-contents.md)
+ [Ejemplos de registros de evento](event-publishing-retrieving-sns-examples.md)

# Contenido de los datos de eventos que Amazon SES publica en Amazon SNS
<a name="event-publishing-retrieving-sns-contents"></a>

Amazon SES publica registros de eventos de envío de correo electrónico en Amazon Simple Notification Service en formato JSON.

Puede encontrar registros de ejemplo para todos estos tipos de notificación en [Ejemplos de datos de eventos que Amazon SES publica en Amazon SNS](event-publishing-retrieving-sns-examples.md).

**Topics**
+ [Objeto JSON de nivel superior](#event-publishing-retrieving-sns-contents-top-level-json-object)
+ [Objeto Mail](#event-publishing-retrieving-sns-contents-mail-object)
+ [Objeto Bounce](#event-publishing-retrieving-sns-contents-bounce-object)
+ [Objeto Complaint](#event-publishing-retrieving-sns-contents-complaint-object)
+ [Objeto Delivery](#event-publishing-retrieving-sns-contents-delivery-object)
+ [Objeto Send](#event-publishing-retrieving-sns-contents-send-object)
+ [Objeto Reject](#event-publishing-retrieving-sns-contents-reject-object)
+ [Objeto Open](#event-publishing-retrieving-sns-contents-open-object)
+ [Objeto Click](#event-publishing-retrieving-sns-contents-click-object)
+ [Objeto Rendering Failure](#event-publishing-retrieving-sns-contents-failure-object)
+ [DeliveryDelay objeto](#event-publishing-retrieving-sns-contents-delivery-delay-object)
+ [Objeto suscripción](#event-publishing-retrieving-sns-contents-subscription-object)

## Objeto JSON de nivel superior
<a name="event-publishing-retrieving-sns-contents-top-level-json-object"></a>

El objeto JSON de nivel superior en un registro de eventos de envío de correo electrónico contiene los siguientes campos. El tipo de evento determina qué otros objetos están presentes.


| Nombre del campo | Description (Descripción) | 
| --- | --- | 
|  `eventType`  |  Una cadena que describe el tipo de evento. Valores posibles: `Bounce`, `Complaint`, `Delivery`, `Send`, `Reject`, `Open`, `Click`, `Rendering Failure`, `DeliveryDelay` o `Subscription`. Si no [configuró la publicación de eventos](monitor-sending-using-event-publishing-setup.md) este campo se denomina `notificationType`.  | 
|  `mail`  |  Un objeto JSON que contiene información acerca del mensaje de correo electrónico que produjo el evento.  | 
|  `bounce`  |  Este campo solo está presente si `eventType` es `Bounce`. Contiene información sobre el rebote.  | 
|  `complaint`  |  Este campo solo está presente si `eventType` es `Complaint`. Contiene información sobre la reclamación.  | 
|  `delivery`  |  Este campo solo está presente si `eventType` es `Delivery`. Contiene información sobre la entrega.  | 
|  `send`  |  Este campo solo está presente si `eventType` es `Send`.  | 
|  `reject`  |  Este campo solo está presente si `eventType` es `Reject`. Contiene información sobre el rechazo.  | 
|  `open`  |  Este campo solo está presente si `eventType` es `Open`. Contiene información sobre el evento de apertura.  | 
|  `click`  |  Este campo solo está presente si `eventType` es `Click`. Contiene información sobre el evento de clic.  | 
| `failure` | Este campo solo está presente si `eventType` es `Rendering Failure`. Contiene información sobre el evento de error de presentación. | 
|  `deliveryDelay`  |  Este campo solo está presente si `eventType` es `DeliveryDelay`. Contiene información sobre el retraso en la entrega de un correo electrónico.  | 
|  `subscription`  |  Este campo solo está presente si `eventType` es `Subscription`. Contiene información sobre las preferencias de suscripción.  | 

## Objeto Mail
<a name="event-publishing-retrieving-sns-contents-mail-object"></a>

Cada registro de evento de envío de correo electrónico contiene información acerca del correo electrónico original en el objeto `mail`. El objeto JSON que contiene información acerca de un objeto `mail` tiene los campos siguientes.


| Nombre del campo | Description (Descripción) | 
| --- | --- | 
|  `timestamp`  |  La fecha y la hora, en ISO8601 formato (*AAAA-MM DDThh -:MM:ss.sz*), en que se envió el mensaje.  | 
|  `messageId`  |  Un ID exclusivo que Amazon SES asignó al mensaje. Amazon SES le devolvió este valor cuando envió el mensaje.  Este ID de mensaje lo asignó Amazon SES. Puede encontrar el ID de mensaje del correo electrónico original en los campos `headers` y `commonHeaders` del objeto `mail`.   | 
|  `source`  |  La dirección de correo electrónico desde la que se envió el mensaje (la dirección MAIL FROM del sobre).  | 
|  `sourceArn`  |  El nombre de recurso de Amazon (ARN) de la identidad que se utilizó para enviar el correo electrónico. En el caso de una autorización de envío, el `sourceArn` es el ARN de la identidad que el propietario de la identidad autorizó utilizar al remitente delegado para enviar el correo electrónico. Para obtener más información acerca de la autorización de envío, consulte [Métodos de autenticación del correo electrónicoUso de la autorización de envío](sending-authorization.md).  | 
|  `sendingAccountId`  |  El identificador de la AWS cuenta que se utilizó para enviar el correo electrónico. En el caso de la autorización de envío, el `sendingAccountId` es el ID de cuenta del remitente delegado.  | 
|  `destination`  |  Una lista de direcciones de correo electrónico que han sido destinatarios del correo electrónico original.  | 
|  `headersTruncated`  |  Una cadena que especifica si los encabezados están truncados en la notificación, que se produce si los encabezados tienen un tamaño superior a 10 KB. Los posibles valores son `true` y `false`.  | 
|  `headers`  |  Una lista de los encabezados originales del correo electrónico. Cada encabezado de la lista tiene un campo `name` y un campo `value`.  Cualquier ID de mensaje dentro del campo `headers` procede del mensaje original que pasó a Amazon SES. El ID de mensaje que Amazon SES asignó seguidamente al mensaje está en el campo `messageId` del objeto `mail`.   | 
|  `commonHeaders`  |  Un mapeo de los encabezados originales del correo electrónico utilizados habitualmente.  El ID de mensaje dentro del campo `commonHeaders` es el ID de mensaje que Amazon SES asignó seguidamente al mensaje en el campo `messageId` del objeto `mail`.   | 
|  `tags`  |  Una lista de etiquetas asociadas al correo electrónico.  | 

## Objeto Bounce
<a name="event-publishing-retrieving-sns-contents-bounce-object"></a>

El objeto JSON que contiene información acerca de un evento `Bounce` tiene los campos siguientes.


| Nombre del campo | Description (Descripción) | 
| --- | --- | 
|  `bounceType`  |  El tipo de rebote, tal como determina Amazon SES.  | 
|  `bounceSubType`  |  El subtipo de rebote, tal como determina Amazon SES.  | 
|  `bouncedRecipients`  |  Una lista que contiene información acerca de los destinatarios del mensaje de correo electrónico original que dio lugar a un rebote.  | 
|  `timestamp`  |  La fecha y la hora, en ISO8601 formato (*AAAA-MM DDThh -:MM:ss.sz*), en las que el ISP envió la notificación de rebote.  | 
|  `feedbackId`  |  Un ID único para el rebote.  | 
|  `reportingMTA`  |  El valor del campo `Reporting-MTA` del DSN. Se trata del valor de la autoridad de transferencia de mensajes (MTA) que intentó realizar la operación de entrega, retransmisión o gateway descrita en el DSN.  Este campo solo aparece si se ha adjuntado una notificación de estado de entrega (DSN) al rebote.   | 

### Destinatarios con rebote
<a name="event-publishing-retrieving-sns-contents-bounced-recipients"></a>

Un evento de rebote podría pertenecer a un único destinatario o a varios destinatarios. El campo `bouncedRecipients` incluye una lista de objetos (un objeto por destinatario cuya dirección de correo electrónico produjo un rebote) y contiene el campo siguiente.


| Nombre del campo | Description (Descripción) | 
| --- | --- | 
|  `emailAddress`  |  La dirección de correo electrónico del destinatario. Si hay un DSN disponible, se trata del valor del campo `Final-Recipient` del DSN.  | 

Opcionalmente, si hay un DSN adjunto al rebote, los siguientes campos también podrían estar presentes.


| Nombre del campo | Description (Descripción) | 
| --- | --- | 
|  `action`  |  El valor del campo `Action` del DSN. Esto indica la acción que realiza el MTA de notificación como resultado de su intento de entregar el mensaje a este destinatario.  | 
|  `status`  |  El valor del campo `Status` del DSN. Se trata del código de estado independiente del transporte por destinatario que indica el estado de entrega del mensaje.  | 
|  `diagnosticCode`  |  El código de estado emitido por la MTA de notificación. Este es el valor del campo `Diagnostic-Code` del DSN. Este campo puede estar ausente en el DSN (y, por lo tanto, también ausente en el JSON).  | 

### Tipos de rebote
<a name="event-publishing-retrieving-sns-contents-bounce-types"></a>

Cada evento de rebote es de uno de los tipos que se muestran en la tabla siguiente.

El sistema de publicación de eventos solo publica rechazos permanentes y rebotes temporales que Amazon SES ya no volverá a intentar. Si recibe rebotes marcados como `Permanent`, debería eliminar las direcciones de correo electrónico correspondientes de su lista de correo, ya que no podrá enviar mensajes a estas en el futuro. Los rebotes `Transient` se le envían cuando un mensaje ha tenido un rebote temporal varias veces y Amazon SES ha dejado de intentar volver a enviarlo. Es posible que en el futuro pueda volver a enviar correctamente a una dirección que inicialmente ha dado lugar a un rebote `Transient`.


| bounceType | bounceSubType | Description (Descripción) | 
| --- | --- | --- | 
|  `Undetermined`  |  `Undetermined`  |  Amazon SES no ha podido determinar un motivo específico de rebote.  | 
|  `Permanent`  |  `General`  |  Amazon SES recibió un rechazo permanente general. Si recibe este tipo de rebote, debería eliminar la dirección de correo electrónico del destinatario de su lista de correo.  | 
|  `Permanent`  |  `NoEmail`  |  Amazon SES recibió un rechazo permanente porque la dirección de correo electrónico de destino no existe. Si recibe este tipo de rebote, debería eliminar la dirección de correo electrónico del destinatario de su lista de correo.  | 
|  `Permanent`  |  `Suppressed`  |  Amazon SES ha suprimido el envío a esta dirección dado que tiene un historial reciente de rebotes como dirección no válida. Para anular la lista de supresión global, consulte [Uso de la lista de supresión de nivel de cuenta de Amazon SES](sending-email-suppression-list.md).   | 
| Permanent | OnAccountSuppressionList | Amazon SES ha suprimido el envío a esta dirección porque está en la [lista de supresión de nivel de cuenta](sending-email-suppression-list.md). Esto no se toma en cuenta para calcular la métrica de porcentaje de rebotes. | 
|  `Transient`  |  `General`  |  Amazon SES recibió un rebote general. Es posible que pueda enviar correctamente a este destinatario en el futuro.  | 
|  `Transient`  |  `MailboxFull`  |  Amazon SES ha recibido un rebote completo de bandeja de entrada. Es posible que pueda enviar correctamente a este destinatario en el futuro.  | 
|  `Transient`  |  `MessageTooLarge`  |  Amazon SES recibió un rebote de mensaje demasiado grande. Es posible que pueda enviar correctamente a este destinatario si reduce el tamaño del mensaje.  | 
|  `Transient`  |  `CustomTimeoutExceeded`  |  Amazon SES no ha podido entregar correctamente el correo electrónico en el tiempo especificado por el remitente. *(El mensaje de rebote especificará el motivo de cualquier posible error en el intento de entrega dentro del TTL definido).*   | 
|  `Transient`  |  `ContentRejected`  |  Amazon SES ha recibido un rebote de contenido rechazado. Es posible que pueda enviar correctamente a este destinatario si cambia el contenido del mensaje.  | 
|  `Transient`  |  `AttachmentRejected`  |  Amazon SES ha recibido un rebote de archivo adjunto rechazado. Es posible que pueda enviar correctamente a este destinatario si elimina o cambia el archivo adjunto.  | 

## Objeto Complaint
<a name="event-publishing-retrieving-sns-contents-complaint-object"></a>

El objeto JSON que contiene información acerca de un evento `Complaint` tiene los campos siguientes.


| Nombre del campo | Description (Descripción) | 
| --- | --- | 
|  `complainedRecipients`  |  Una lista que contiene información sobre destinatarios que podrían haber enviado la reclamación.  | 
|  `timestamp`  |  *La fecha y la hora, en formato (AAAA-MM-:MM:SS.SZ), en ISO8601 que el ISP envió la notificación de queja. DDThh*  | 
|  `feedbackId`  |  Un ID único para el reclamo.  | 
|  `complaintSubType`  |  El subtipo del reclamo, tal como determina Amazon SES.  | 

Además, si se adjunta un informe de retroalimentación a la reclamación, podrían estar presentes los siguientes campos.


| Nombre del campo | Description (Descripción) | 
| --- | --- | 
|  `userAgent`  |  El valor del campo `User-Agent` del informe de retroalimentación. Esto indica el nombre y la versión del sistema que generó el informe.  | 
|  `complaintFeedbackType`  |  El valor del campo `Feedback-Type` del informe de retroalimentación recibido desde el ISP. Contiene el tipo de retroalimentación.  | 
|  `arrivalDate`  |  *El valor del campo o del informe de comentarios en formato (AAAA-MM `Arrival-Date` -:MM:SS.sz). `Received-Date` ISO8601 DDThh* Este campo puede estar ausente en el informe (y, por lo tanto, también ausente en el JSON).  | 

### Destinatarios con reclamaciones
<a name="event-publishing-retrieving-sns-contents-complained-recipients"></a>

El campo `complainedRecipients` contiene una lista de destinatarios que podrían haber enviado la reclamación. 

**importante**  
 ISPs La mayoría redacta las direcciones de correo electrónico de los destinatarios que presentan quejas. Por este motivo, el campo `complainedRecipients` incluye una lista de todos los destinatarios que han enviado el correo electrónico con una dirección en el dominio que emitió la notificación de reclamación.

Los objetos JSON de esta lista contienen el siguiente campo.


| Nombre del campo | Description (Descripción) | 
| --- | --- | 
|  `emailAddress`  |  La dirección de correo electrónico del destinatario.  | 

### Tipos de reclamación
<a name="event-publishing-retrieving-sns-contents-complaint-types"></a>

Es posible que vea los siguientes tipos de reclamación en el campo `complaintFeedbackType` tal como los ha asignado el ISP que realiza la notificación, de acuerdo con el [sitio web de Internet Assigned Numbers Authority](https://www.iana.org/assignments/marf-parameters/marf-parameters.xml#marf-parameters-2):


| Nombre del campo | Description (Descripción) | 
| --- | --- | 
|  `abuse`  |   Indica correo electrónico no solicitado o algún otro tipo de abuso de correo electrónico.  | 
|  `auth-failure`  |   Informe de error de autenticación de correo electrónico.  | 
|  `fraud`  |   Indica algún tipo de fraude o actividad de phishing.  | 
|  `not-spam`  |   Indica que la entidad que proporciona el informe no considera el mensaje como spam. Esto se puede utilizar para corregir un mensaje que estaba mal etiquetado o clasificado como spam.  | 
|  `other`  |   Indica cualquier otra retroalimentación que no encaje en otros tipos registrados.  | 
|  `virus`  |   Notifica que se ha encontrado un virus en el mensaje de origen.  | 

### Subtipos de reclamaciones
<a name="event-publishing-retrieving-sns-contents-complaint-subtypes"></a>

El valor del campo `complaintSubType` puede ser nulo o `OnAccountSuppressionList`. Si el valor es `OnAccountSuppressionList`, Amazon SES aceptó el mensaje, pero no intentó enviarlo porque estaba en la [lista de supresión de nivel de cuenta](sending-email-suppression-list.md).

## Objeto Delivery
<a name="event-publishing-retrieving-sns-contents-delivery-object"></a>

El objeto JSON que contiene información acerca de un evento `Delivery` tiene los campos siguientes.


| Nombre del campo | Description (Descripción) | 
| --- | --- | 
|  `timestamp`  |  La fecha y la hora en que Amazon SES entregó el correo electrónico al servidor de correo del destinatario, en ISO8601 formato (*YYYY-MM* -:MM:SS.sz). DDThh  | 
|  `processingTimeMillis`  |  El tiempo en milisegundos desde el momento en que Amazon SES aceptó la solicitud del remitente hasta el momento en que Amazon SES transfirió el mensaje al servidor de email del destinatario.  | 
|  `recipients`  |  Una lista de los destinatarios a los que corresponden los eventos de entrega.  | 
|  `smtpResponse`  |  El mensaje de respuesta SMTP del ISP remoto que ha aceptado el correo electrónico desde Amazon SES. Este mensaje variará por email, por receptor de servidor de recepción de email y por ISP de recepción.  | 
|  `reportingMTA`  |  El nombre del anfitrión del servidor de email de Amazon SES que envió el email.  | 
|  `remoteMtaIp`  |  La dirección IP de la MTA a la que Amazon SES entregó el correo electrónico.  | 

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

El objeto JSON que contiene información acerca de un evento `send` está siempre vacío.

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

El objeto JSON que contiene información acerca de un evento `Reject` tiene los campos siguientes.


| Nombre del campo | Description (Descripción) | 
| --- | --- | 
|  `reason`  |  La razón por la que se rechazó el correo electrónico. El único valor posible es `Bad content`, lo que significa que Amazon SES detectó que el correo electrónico contenía un virus. Cuando se rechaza un mensaje, Amazon SES detiene el procesamiento y no intenta entregarlo al servidor de correo del destinatario.  | 

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

El objeto JSON que contiene información acerca de un evento `Open` tiene los campos siguientes.


| Nombre del campo | Description (Descripción) | 
| --- | --- | 
|  `ipAddress`  |  La dirección IP del destinatario.  | 
|  `timestamp`  |  *La fecha y la hora en que se produjo el evento de apertura en el formato (AAAA-MM-:MM:SS.SZ). ISO8601 DDThh*  | 
|  `userAgent`  |  El agente del usuario del dispositivo o cliente de correo electrónico que el destinatario utiliza para abrir el correo electrónico.  | 

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

El objeto JSON que contiene información acerca de un evento `Click` tiene los campos siguientes.


| Nombre del campo | Description (Descripción) | 
| --- | --- | 
|  `ipAddress`  |  La dirección IP del destinatario.  | 
|  `timestamp`  |  *La fecha y la hora en que se produjo el clic en el formato (AAAA-MM-:MM:SS.SZ). ISO8601 DDThh*  | 
|  `userAgent`  |  El agente del usuario del cliente que el destinatario usó para hacer clic en un enlace en el correo electrónico.  | 
|  `link`  |  La dirección URL del enlace en el que el destinatario hizo clic.  | 
|  `linkTags`  |  Una lista de las etiquetas que se añadieron al enlace utilizando el atributo `ses:tags`. Para obtener más información sobre la adición de etiquetas a enlaces en sus correos electrónicos, consulte [P5. ¿Puedo etiquetar enlaces con identificadores únicos?](faqs-metrics.md#sending-metric-faqs-clicks-q5) en la [Métricas de envío de correo electrónico de Amazon SES FAQs](faqs-metrics.md).  | 

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

El objeto JSON que contiene información acerca de un evento `Rendering Failure` tiene los campos siguientes.


| Nombre del campo | Description (Descripción) | 
| --- | --- | 
|  `templateName`  |  El nombre de la plantilla que se usó para enviar el correo electrónico.  | 
|  `errorMessage`  |  Un mensaje que proporciona más información sobre el error de presentación.  | 

## DeliveryDelay objeto
<a name="event-publishing-retrieving-sns-contents-delivery-delay-object"></a>

El objeto JSON que contiene información acerca de un evento `DeliveryDelay` tiene los campos siguientes.


| Nombre del campo | Description (Descripción) | 
| --- | --- | 
|  `delayType`  |  El tipo de retraso. Los valores posibles son los que se indican a continuación. [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/es_es/ses/latest/dg/event-publishing-retrieving-sns-contents.html)  | 
|  `delayedRecipients`  |  Objeto que contiene información sobre el destinatario del correo electrónico.  | 
|  `expirationTime`  |  La fecha y hora en que Amazon SES dejará de intentar entregar el mensaje. Este valor se muestra en formato ISO 8601.  | 
|  `reportingMTA`  |  La dirección IP del Agente de transferencia de mensajes (MTA) que informó del retraso.  | 
|  `timestamp`  |  Fecha y hora en que se produjo el retraso, que se muestra en formato ISO 8601.  | 

### Destinatarios con retraso
<a name="event-publishing-retrieving-sns-contents-delivery-delay-object-recipients"></a>

El objeto `delayedRecipients` contiene los siguientes valores.


| Nombre del campo | Description (Descripción) | 
| --- | --- | 
|  `emailAddress`  |  La dirección de correo electrónico que provocó el retraso en la entrega del mensaje.  | 
|  `status`  |  El código de estado SMTP asociado al retraso de la entrega.  | 
|  `diagnosticCode`  |  El código de diagnóstico proporcionado por el agente de transferencia de mensajes (MTA) receptor.   | 

## Objeto suscripción
<a name="event-publishing-retrieving-sns-contents-subscription-object"></a>

El objeto JSON que contiene información acerca de un evento `Subscription` tiene los campos siguientes.


| Nombre del campo | Description (Descripción) | 
| --- | --- | 
|  `contactList`  |  El nombre de la lista de contacto está activado.  | 
|  `timestamp`  |  La fecha y la hora, en ISO8601 formato *(AAAA-MM DDThh -:MM:SS.SZ*), en las que el ISP envió la notificación de suscripción.  | 
|  `source`  |  La dirección de correo electrónico desde la que se envió el mensaje (la dirección MAIL FROM del sobre).  | 
|  `newTopicPreferences`  |  Estructura de datos JSON (mapa) que especifica el estado de suscripción de todos los temas de la lista de contactos que indica el estado después de un cambio (contacto suscrito o cancelado).  | 
|  `oldTopicPreferences`  |  Estructura de datos JSON (mapa) que especifica el estado de suscripción de todos los temas de la lista de contactos que indica el estado antes del cambio (contacto suscrito o cancelado).  | 

### Preferencias de tema nuevo o antiguo
<a name="event-publishing-retrieving-sns-contents-subscription-object-topic-preferences"></a>

Los objetos `newTopicPreferences` y `oldTopicPreferences` contienen los siguientes valores.


| Nombre del campo | Description (Descripción) | 
| --- | --- | 
|  `unsubscribeAll`  |  Especifica si se canceló la suscripción del contacto de todos los temas de la lista de contactos.  | 
|  `topicSubscriptionStatus`  |  Especifica el estado de la suscripción del tema en el campo `topicName`, lo que indica si actualmente tiene una suscripción para recibir notificaciones de SES sobre el tipo de evento especificado. Los valores posibles son (suscrito) o (cancelado) en el campo. **OptIn**OptOut****`subscriptionStatus`  | 
|  `topicDefaultSubscriptionStatus`  |  Especifica el estado de suscripción predeterminado del tema en el campo `topicName`, lo que determina si la suscripción a los nuevos temas que se agreguen al destino del evento se realizará o cancelará de forma predeterminada. Los valores posibles están **OptIn**(suscrito de forma predeterminada) o **OptOut**(cancelado de suscripción de forma predeterminada) en el campo. `subscriptionStatus`  | 

# Ejemplos de datos de eventos que Amazon SES publica en Amazon SNS
<a name="event-publishing-retrieving-sns-examples"></a>

En esta sección se proporcionan ejemplos de los tipos de registros de evento de envío de correo electrónico que Amazon SES publica en Amazon SNS.

**Topics**
+ [Registro Bounce](#event-publishing-retrieving-sns-bounce)
+ [Registro Complaint](#event-publishing-retrieving-sns-complaint)
+ [Registro Delivery](#event-publishing-retrieving-sns-delivery)
+ [Registro Send](#event-publishing-retrieving-sns-send)
+ [Registro Reject](#event-publishing-retrieving-sns-reject)
+ [Registro Open](#event-publishing-retrieving-sns-open)
+ [Registro Click](#event-publishing-retrieving-sns-click)
+ [Registro Rendering Failure](#event-publishing-retrieving-sns-failure)
+ [DeliveryDelay registro](#event-publishing-retrieving-sns-delayed-delivery)
+ [Registro de suscripción](#event-publishing-retrieving-sns-subscription)

**nota**  
En los siguientes ejemplos en los que se utiliza un campo `tag`, se emplea la publicación de eventos a través de un conjunto de configuración para el que SES admite la publicación de etiquetas para todos los tipos de eventos. Si se utilizan las notificaciones de respuesta directamente en la identidad, SES no publica las etiquetas. Consulte cómo agregar etiquetas al [crear un conjunto de configuración](creating-configuration-sets.md) o [modificar un conjunto de configuración](managing-configuration-sets.md#console-detail-configuration-sets).

## Registro Bounce
<a name="event-publishing-retrieving-sns-bounce"></a>

El siguiente es el ejemplo de un registro de evento `Bounce` que Amazon SES publica en Amazon SNS. 

```
 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. }
```

## Registro Complaint
<a name="event-publishing-retrieving-sns-complaint"></a>

El siguiente es el ejemplo de un registro de evento `Complaint` que Amazon SES publica en Amazon SNS. 

```
 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. }
```

## Registro Delivery
<a name="event-publishing-retrieving-sns-delivery"></a>

El siguiente es el ejemplo de un registro de evento `Delivery` que Amazon SES publica en Amazon SNS. 

```
 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. }
```

## Registro Send
<a name="event-publishing-retrieving-sns-send"></a>

El siguiente es el ejemplo de un registro de evento `Send` que Amazon SES publica en Amazon SNS. Algunos campos no siempre están presentes. Por ejemplo, con un correo electrónico con plantilla, el asunto se representa más tarde y se incluye en eventos posteriores.

```
 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. }
```

## Registro Reject
<a name="event-publishing-retrieving-sns-reject"></a>

El siguiente es el ejemplo de un registro de evento `Reject` que Amazon SES publica en Amazon SNS. 

```
 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. }
```

## Registro Open
<a name="event-publishing-retrieving-sns-open"></a>

El siguiente es un ejemplo de un registro de evento `Open` que Amazon SES publica en Amazon SNS. 

```
 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. }
```

## Registro Click
<a name="event-publishing-retrieving-sns-click"></a>

El siguiente es el ejemplo de un registro de evento `Click` que Amazon SES publica en Amazon SNS. 

```
 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. }
```

## Registro Rendering Failure
<a name="event-publishing-retrieving-sns-failure"></a>

El siguiente es el ejemplo de un registro de evento `Rendering Failure` que Amazon SES publica en Amazon SNS. 

```
 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 registro
<a name="event-publishing-retrieving-sns-delayed-delivery"></a>

El siguiente es el ejemplo de un registro de evento `DeliveryDelay` que Amazon SES publica en Amazon SNS. 

```
 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. }
```

## Registro de suscripción
<a name="event-publishing-retrieving-sns-subscription"></a>

El siguiente es un ejemplo de un registro de evento `Subscription` que Amazon SES publica en 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. }
```