

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.

# Configuración de las notificaciones de eventos para Amazon SES
<a name="monitor-sending-activity-using-notifications"></a>

Para poder enviar correo electrónico con Amazon SES, debe disponer de un sistema para administrar los rebotes y los reclamos. Amazon SES puede informarle de eventos de rebotes o reclamos de tres maneras: mediante el envío de un correo electrónico de notificación, con la notificación de un tema de Amazon SNS o con la publicación de eventos de envío. Esta sección contiene información acerca de cómo configurar Amazon SES para enviar determinados tipos de notificaciones, bien por correo electrónico, bien mediante la notificación a un tema de Amazon SNS. Para obtener más información sobre cómo publicar eventos de envío, consulte [Monitoreo del envío de correo electrónico mediante la publicación de eventos de Amazon SES](monitor-using-event-publishing.md).

Puede configurar notificaciones utilizando la consola de Amazon SES o la API de Amazon SES.

**Topics**
+ [

## Consideraciones importantes
](#monitor-sending-activity-using-notifications-considerations)
+ [

# Recepción de notificaciones de Amazon SES por correo electrónico
](monitor-sending-activity-using-notifications-email.md)
+ [

# Recepción de notificaciones de Amazon SES mediante Amazon SNS
](monitor-sending-activity-using-notifications-sns.md)

## Consideraciones importantes
<a name="monitor-sending-activity-using-notifications-considerations"></a>

Hay que tener en cuenta varios puntos importantes al configurar Amazon SES para enviar notificaciones:
+ Las notificaciones de correo electrónico y de Amazon SNS se aplican a identidades individuales (las direcciones de correo electrónico o los dominios verificados que se utilizan para enviar correo electrónico). Cuando habilita las notificaciones para una identidad, Amazon SES solo envía notificaciones para los correos electrónicos enviados desde esa identidad y solo en la AWS región en la que configuró las notificaciones.
+ Es necesario habilitar un método de recepción de notificaciones de rebotes o reclamaciones. Puede enviar notificaciones al dominio o a la dirección de correo electrónico que generó el rebote o el reclamo, o a un tema de Amazon SNS. También puede utilizar la [publicación de eventos](monitor-using-event-publishing.md) para enviar notificaciones sobre los distintos tipos de eventos (incluidos rebotes, quejas, entregas, etc.) a un tema de Amazon SNS o un flujo de Firehose.

  Si no se configura uno de estos métodos de recepción de notificaciones de rebotes y reclamos, Amazon SES reenvía automáticamente las notificaciones de rebotes y reclamos a la dirección Return-Path (o la dirección Source, si no se ha especificado una dirección Return-Path) del mensaje que generó el evento de rebote o de reclamo, aunque se haya desactivado el reenvío de retroalimentación de correo electrónico.

  Si deshabilita el reenvío de retroalimentación de correo electrónico y habilita la publicación de eventos, debe aplicar el conjunto de configuración que contiene la regla de publicación de eventos a todos los mensajes de correo electrónico que envíe. En esta situación, si no se utiliza el conjunto de configuración, Amazon SES reenvía automáticamente las notificaciones de rebotes y reclamos a la dirección Return-Path o Source del correo electrónico que generó el evento de rebote o reclamo.
+ Si configura Amazon SES para enviar eventos de rebotes y reclamos utilizando varios métodos (como, por ejemplo, mediante el envío de notificaciones de correo electrónico o el uso de eventos de envío), es posible que reciba más de una notificación para el mismo evento.

# Recepción de notificaciones de Amazon SES por correo electrónico
<a name="monitor-sending-activity-using-notifications-email"></a>

Amazon SES puede enviarle correo electrónico cuando reciba rebotes y reclamos mediante un proceso denominado *reenvío de retroalimentación de correo electrónico*.

Para poder enviar correo electrónico con Amazon SES, debe configurarlo para enviar las notificaciones de rebotes y reclamos mediante uno de los siguientes métodos:
+ Habilitando el reenvío de retroalimentación de correo electrónico. El procedimiento para configurar este tipo de notificación se incluye en esta sección.
+ Enviando notificaciones a un tema de Amazon SNS. Para obtener más información, consulte [Recepción de notificaciones de Amazon SES mediante Amazon SNS](monitor-sending-activity-using-notifications-sns.md).
+ Publicando notificaciones de eventos. Para obtener más información, consulte [Monitoreo del envío de correo electrónico mediante la publicación de eventos de Amazon SES](monitor-using-event-publishing.md).

**importante**  
Para conocer varios puntos importantes acerca de las notificaciones, consulte [Configuración de las notificaciones de eventos para Amazon SES](monitor-sending-activity-using-notifications.md).

**Topics**
+ [

## Habilitar el reenvío de retroalimentación de correo electrónico
](#monitor-sending-activity-using-notifications-email-enabling)
+ [

## Deshabilitar el reenvío de retroalimentación de correo electrónico
](#monitor-sending-activity-using-notifications-email-disabling)
+ [

## Destino de reenvío de retroalimentación de correo electrónico
](#monitor-sending-activity-using-notifications-email-destination)

## Habilitar el reenvío de retroalimentación de correo electrónico
<a name="monitor-sending-activity-using-notifications-email-enabling"></a>

El reenvío de retroalimentación de correo electrónico está habilitado de forma predeterminada. Si anteriormente lo deshabilitó, puede habilitarlo siguiendo los procedimientos de esta sección.

**Para habilitar el reenvío de rebotes y reclamos a través de correo electrónico utilizando la consola de Amazon SES**

1. Inicie sesión en la consola Amazon SES Consola de administración de AWS y ábrala en [https://console.aws.amazon.com/ses/](https://console.aws.amazon.com/ses/).

1. En el panel de navegación, en **Configuration** (Configuración), elija **Verified identities** (Identidades verificadas).

1. En la lista de direcciones de correo electrónico o dominios verificados, elija la dirección de correo electrónico o el dominio en los que desea configurar las notificaciones de rebotes y reclamaciones.

1. En el panel de detalles de la derecha, expanda la sección **Notifications**.

1. Elija **Edit Configuration**.

1. En **Email Feedback Forwarding**, elija **Enabled**.
**nota**  
Los cambios que realice en esta página pueden tardar varios minutos en surtir efecto.

También puede activar las notificaciones de devoluciones y quejas por correo electrónico mediante la operación de [ SetIdentityFeedbackForwardingEnabled](https://docs.aws.amazon.com/ses/latest/APIReference/API_SetIdentityFeedbackForwardingEnabled.html)API.

## Deshabilitar el reenvío de retroalimentación de correo electrónico
<a name="monitor-sending-activity-using-notifications-email-disabling"></a>

Si configura un método diferente para proporcionar notificaciones de rebotes y reclamaciones, puede deshabilitar el reenvío de retroalimentación de correo electrónico para no recibir varias notificaciones cuando se produzca un evento de rebote o reclamación.

**Para desactivar el reenvío de rebotes y reclamos a través de correo electrónico utilizando la consola de Amazon SES**

1. Inicie sesión en la consola Amazon SES Consola de administración de AWS y ábrala en [https://console.aws.amazon.com/ses/](https://console.aws.amazon.com/ses/).

1. En el panel de navegación, en **Configuration** (Configuración), elija **Verified identities** (Identidades verificadas).

1. En la lista de direcciones de correo electrónico o dominios verificados, elija la dirección de correo electrónico o el dominio en los que desea configurar las notificaciones de rebotes y reclamaciones.

1. En el panel de detalles de la derecha, expanda la sección **Notifications**.

1. Elija **Edit Configuration**.

1. En **Email Feedback Forwarding**, elija **Disabled**.
**nota**  
Debe configurar un método de recepción de notificaciones de rebotes y reclamos para poder enviar correo electrónico a través de Amazon SES. Si desactiva el reenvío de retroalimentación de correo electrónico, debe habilitar las notificaciones enviadas por Amazon SNS o publicar eventos de rebotes y quejas en un tema de Amazon SNS o un flujo de Firehose mediante la [publicación de eventos](monitor-using-event-publishing.md). Si utiliza la publicación de eventos, debe aplicar también el conjunto de configuración que contiene la regla de publicación de eventos a cada mensaje de correo electrónico que envíe. Si no se configura un método de recepción de notificaciones de rebotes y reclamos, Amazon SES reenvía automáticamente las notificaciones de retroalimentación por correo electrónico a las direcciones que figuran en el campo Return-Path (o en el campo Source, si no se ha especificado una dirección Return-Path) del mensaje que generó el evento de rebote o de reclamo. En esta situación, Amazon SES reenvía las notificaciones de rebotes y reclamos incluso si se han desactivado las notificaciones de retroalimentación de correo electrónico.

1. Para guardar su configuración de notificaciones, elija **Save Config (Guardar configuración)**.
**nota**  
Los cambios que realice en esta página podrían tardar varios minutos en surtir efecto.

También puede deshabilitar las notificaciones de devoluciones y quejas por correo electrónico mediante la operación de [SetIdentityFeedbackForwardingEnabled](https://docs.aws.amazon.com/ses/latest/APIReference/API_SetIdentityFeedbackForwardingEnabled.html)API. 

## Destino de reenvío de retroalimentación de correo electrónico
<a name="monitor-sending-activity-using-notifications-email-destination"></a>

Al recibir notificaciones por correo electrónico, Amazon SES vuelve a escribir el encabezado `From` y le envía la notificación. La dirección a la que Amazon SES reenvía la notificación depende de cómo haya enviado el mensaje original.

Si ha utilizado la interfaz de SMTP para enviar el mensaje, las notificaciones se entregan de acuerdo con las siguientes normas:
+ Si ha especificado un encabezado `Return-Path` en la sección `SMTP DATA`, las notificaciones se envían a esa dirección.
+ De lo contrario, las notificaciones se envían a la dirección que especificó al ejecutar el comando MAIL FROM.

Si ha utilizado la operación de la API `SendEmail` para enviar el mensaje, las notificaciones se entregan de acuerdo con las siguientes reglas:
+ Si ha especificado el parámetro `ReturnPath` opcional en la llamada a la API `SendEmail`, las notificaciones se envían a esa dirección.
+ De lo contrario, las notificaciones se envían a la dirección especificada en el parámetro `Source` obligatorio de `SendEmail`.

Si ha utilizado la operación de la API `SendRawEmail` para enviar el mensaje, las notificaciones se entregan de acuerdo con las siguientes reglas:
+ Si ha especificado un encabezado `Return-Path` en el mensaje sin procesar, las notificaciones se envían a esa dirección.
+ Sin embargo, si ha especificado un parámetro `Source` en la llamada a la API `SendRawEmail`, las notificaciones se envían a esa dirección. 
+ De lo contrario, las notificaciones se envían a la dirección del encabezado `From` del mensaje sin procesar.

**nota**  
Cuando se especifica una dirección `Return-Path` en un mensaje de correo electrónico, las notificaciones se reciben en esa dirección. Sin embargo, la versión del mensaje que recibe el destinatario contiene un encabezado `Return-Path` que incluye una dirección de correo electrónico anónima (como *a0b1c2d3e4f5a6b7-c8d9e0f1-a2b3-c4d5-e6f7-a8b9c0d1e2f3-000000@amazonses.com*). Esta dirección anónima se utiliza independientemente de la forma en que se haya enviado el correo electrónico.

# Recepción de notificaciones de Amazon SES mediante Amazon SNS
<a name="monitor-sending-activity-using-notifications-sns"></a>

Puede configurar Amazon SES para notificar a un tema de Amazon SNS cuando se reciban rebotes o reclamos, o cuando se entreguen mensajes de correo electrónico. Las notificaciones de Amazon SNS están en formato de [notación de JavaScript objetos (JSON)](http://www.json.org), lo que le permite procesarlas mediante programación.

Para poder enviar correo electrónico con Amazon SES, debe configurarlo para enviar las notificaciones de rebotes y reclamos mediante uno de los siguientes métodos:
+ Enviando notificaciones a un tema de Amazon SNS. El procedimiento para configurar este tipo de notificación se incluye en esta sección.
+ Habilitando el reenvío de retroalimentación de correo electrónico. Para obtener más información, consulte [Recepción de notificaciones de Amazon SES por correo electrónico](monitor-sending-activity-using-notifications-email.md).
+ Publicando notificaciones de eventos. Para obtener más información, consulte [Monitoreo del envío de correo electrónico mediante la publicación de eventos de Amazon SES](monitor-using-event-publishing.md).

**importante**  
Consulte [Configuración de las notificaciones de eventos para Amazon SES](monitor-sending-activity-using-notifications.md) para obtener información importante sobre las notificaciones.

**Topics**
+ [

# Configuración de notificaciones de Amazon SNS para Amazon SES
](configure-sns-notifications.md)
+ [

# Contenidos de notificaciones de Amazon SNS para Amazon SES
](notification-contents.md)
+ [

# Ejemplos de notificaciones de Amazon SNS para Amazon SES
](notification-examples.md)

# Configuración de notificaciones de Amazon SNS para Amazon SES
<a name="configure-sns-notifications"></a>

Amazon SES puede informarle de los rebotes, los reclamos y las entregas mediante [Amazon Simple Notification Service (Amazon SNS)](https://aws.amazon.com/sns).

Puede configurar las notificaciones en la consola de Amazon SES o mediante la API de Amazon SES.

**Topics**
+ [

## Requisitos previos
](#configure-feedback-notifications-prerequisites)
+ [

## Configuración de notificaciones con la consola de Amazon SES
](#configure-feedback-notifications-console)
+ [

## Configuración de notificaciones con la API de Amazon SES
](#configure-feedback-notifications-api)
+ [

## Solución de problemas de notificaciones de retroalimentación
](#configure-feedback-notifications-troubleshooting)

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

Realice los pasos siguientes antes de configurar notificaciones de Amazon SNS en Amazon SES:

1. Cree un tema en Amazon SNS. Para obtener más información, consulte [Creación de un tema](https://docs.aws.amazon.com/sns/latest/dg/CreateTopic.html) en la *Guía para desarrolladores de Amazon Simple Notification Service*.
**importante**  
Al crear un tema con Amazon SNS, en **Type** (Tipo), solo elija **Standard** (Estándar). (SES no admite temas de tipo FIFO).

   Tanto si crea un nuevo tema de SNS como si selecciona uno existente, debe conceder acceso a SES para publicar notificaciones en el tema.

   Para conceder permiso a Amazon SES para publicar notificaciones en el tema, en la pantalla **Edit topic** (Editar tema) de la consola de SNS, expanda **Access policy** (Política de acceso) y en el **editor de JSON**, agregue la siguiente política de permisos:

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

****  

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

------

   En la política de ejemplo anterior, realice los siguientes cambios:
   + *topic\$1region*Sustitúyalo por la AWS región en la que creó el tema de SNS.
   + Reemplace *111122223333* por su ID de cuenta de AWS .
   + *topic\$1name*Sustitúyalo por el nombre de tu tema de SNS.
   + *identity\$1name*Sustitúyelo por la identidad verificada (dirección de correo electrónico o dominio) a la que te estás suscribiendo al tema de SNS.

1. Suscriba al menos un punto de conexión al tema. Por ejemplo, si desea recibir notificaciones por mensaje de texto, suscriba un punto de enlace de SMS (es decir, un número de teléfono móvil) al tema. Para recibir notificaciones por correo electrónico, suscriba un punto de enlace de correo electrónico (una dirección de correo electrónico) al tema. 

   Para obtener más información, consulte [Introducción](https://docs.aws.amazon.com/sns/latest/dg/sns-getting-started.html) en la *Guía para desarrolladores de Amazon Simple Notification Service*.

1. (Opcional) Si su tema de Amazon SNS utiliza AWS Key Management Service (AWS KMS) para el cifrado del lado del servidor, debe añadir permisos a la política de claves. AWS KMS Puede añadir permisos adjuntando la siguiente política a la política clave: AWS KMS 

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

****  

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

------

## Configuración de notificaciones con la consola de Amazon SES
<a name="configure-feedback-notifications-console"></a>

**Para configurar notificaciones mediante la consola de Amazon SES**

1. Abra la consola Amazon SES en [https://console.aws.amazon.com/ses/](https://console.aws.amazon.com/ses/).

1. En el panel de navegación, en **Configuración**, elija **Identidades**.

1. En el contenedor **Identities** (Identidades), seleccione la identidad verificada de la que desea recibir notificaciones de valoraciones cuando un mensaje enviado desde esta identidad produzca un rebote, un reclamo o una entrega.
**importante**  
La configuración de notificaciones de dominio verificada se aplican a todos los correos electrónicos enviados desde las direcciones de correo electrónico en dicho dominio *excepto* para las direcciones de correo electrónico que también se han verificado.

1. En la pantalla de detalles de la identidad verificada que seleccionó, elija la pestaña **Notifications** (Notificaciones) y seleccione **Edit** (Editar) en el contenedor **Feedback notifications** (Notificaciones de valoración).

1. Expanda el cuadro de lista de temas de SNS de cada tipo de valoración para la que desee recibir notificaciones y seleccione un tema de SNS que le pertenezca, **No SNS topic** (Sin tema de SNS), o bien **SNS topic you don’t own** (Tema de SNS que no le pertenece).

   1. Si eligió **SNS topic you don’t own** (Tema de SNS que no le pertenece), aparecerá el campo **SNS topic ARN** (ARN del tema de SNS) y deberá introducir el ARN del tema de SNS que el remitente delegado le ha compartido. (Solo el remitente delegado recibirá estas notificaciones porque es propietario del tema de SNS. Para obtener más información acerca de los envíos delegados, consulte [Información general de la autorización de envío](sending-authorization-overview.md)).
**importante**  
Los temas de Amazon SNS que utilices para las notificaciones de devoluciones, quejas y entregas deben estar en los mismos términos en los Región de AWS que utilizas Amazon SES.  
Además, tiene que suscribir uno o varios puntos de enlace al tema para recibir notificaciones. Por ejemplo, si desea que las notificaciones se envíen a una dirección de correo electrónico, tiene que suscribir un punto de enlace de correo electrónico al tema. Para obtener más información, consulte [Introducción](https://docs.aws.amazon.com/sns/latest/dg/sns-getting-started.html) en la *Guía para desarrolladores de Amazon Simple Notification Service*.

1. (Opcional) Si desea que la notificación del tema incluya los encabezados del correo electrónico original, marque la casilla **Include original email headers** (Incluir encabezados de correo electrónico originales) directamente debajo del nombre del tema de SNS de cada tipo de valoración. Esta opción solo está disponible si ha asignado un tema de Amazon SNS al tipo de notificación asociado. Para obtener información sobre el contenido de los encabezados de correo electrónico originales, consulte el objeto `mail` en [Contenido de las notificaciones](notification-contents.md).

1. Seleccione **Save changes (Guardar cambios)**. Los cambios que haya realizado en su configuración de notificaciones podrían tardar varios minutos en surtir efecto.

1. (Opcional) Si eligió las notificaciones de tema de Amazon SNS tanto para rebotes como para reclamos, puede desactivar las notificaciones por correo electrónico en su totalidad para que no reciba notificaciones dobles a través de correo electrónico y notificaciones de SNS. Para desactivar las notificaciones por correo electrónico de rebotes y reclamos, en la pestaña **Notifications** (Notificaciones) en la pantalla de detalles de la identidad verificada, en el contenedor **Email Feedback Forwarding** (Reenvío de valoración de correo), elija **Edit** (Editar), desmarque la casilla **Enabled** (Habilitado), y elija **Save changes** (Guardar los cambios).

Después de configurar sus ajustes, comenzará a recibir notificaciones de rebotes, reclamos o entregas en sus temas de Amazon SNS. Estas notificaciones están en formato de notación de JavaScript objetos (JSON) y siguen la estructura descrita en. [Contenido de las notificaciones](notification-contents.md) 

Se le cobrarán las tarifas estándar de Amazon SNS para notificaciones de rebotes, reclamos y entregas. Para obtener más información, consulte la [Página de precios de Amazon SNS](https://aws.amazon.com/sns/pricing).

**nota**  
Si se produce un error al intentar publicar en su tema de Amazon SNS porque el tema se ha eliminado o ya Cuenta de AWS no tiene permisos para publicar en él, Amazon SES elimina la configuración de ese tema si se ha configurado para rechazos o quejas (no para entregas; en el caso de las notificaciones de entrega, SES no eliminará el ajuste de configuración del tema de SNS). Además, Amazon SES volverá a habilitar las notificaciones por correo electrónico de rebotes y reclamos para la identidad y se recibirá una notificación del cambio por correo electrónico. Si se configuran varias identidades para utilizar el tema, la configuración del tema de cada identidad cambia cuando cada identidad experimenta un error al publicar en el tema.

## Configuración de notificaciones con la API de Amazon SES
<a name="configure-feedback-notifications-api"></a>

También puede configurar notificaciones de rebotes, reclamos y entregas con la API de Amazon SES. Utilice las siguientes operaciones para configurar las notificaciones:
+ [SetIdentityNotificationTopic](https://docs.aws.amazon.com/ses/latest/APIReference/API_SetIdentityNotificationTopic.html)
+ [SetIdentityFeedbackForwardingEnabled](https://docs.aws.amazon.com/ses/latest/APIReference/API_SetIdentityFeedbackForwardingEnabled.html)
+ [GetIdentityNotificationAttributes](https://docs.aws.amazon.com/ses/latest/APIReference/API_GetIdentityNotificationAttributes.html)
+ [SetIdentityHeadersInNotificationsEnabled](https://docs.aws.amazon.com/ses/latest/APIReference/API_SetIdentityHeadersInNotificationsEnabled.html)

Puede utilizar estas acciones de la API para escribir una aplicación front-end personalizada para notificaciones. Para obtener una descripción completa de las acciones de la API relacionadas con las notificaciones, consulte la [Referencia de la API de Amazon Simple Email Service](https://docs.aws.amazon.com/ses/latest/APIReference/).

## Solución de problemas de notificaciones de retroalimentación
<a name="configure-feedback-notifications-troubleshooting"></a>

**No recibir notificaciones**  
Si no recibe notificaciones, asegúrese de que ha suscrito un punto de enlace al tema a través del que se envían notificaciones. Cuando suscriba un punto de conexión de correo electrónico a un tema, recibirá un correo electrónico que le pedirá que confirme su suscripción. Debe confirmar su suscripción antes de empezar a recibir notificaciones por correo electrónico. Para obtener más información, consulte [Introducción](https://docs.aws.amazon.com/sns/latest/dg/sns-getting-started.html) en la *Guía para desarrolladores de Amazon Simple Notification Service*.

**Error `InvalidParameterValue` al elegir un tema**  
Si recibe un error que indica que se ha producido un error `InvalidParameterValue`, consulte el tema de Amazon SNS para ver si está cifrado con AWS KMS. Si es así, debe modificar la política de la clave. AWS KMS Consulte [Requisitos previos](#configure-feedback-notifications-prerequisites) para ver un ejemplo de política.

# Contenidos de notificaciones de Amazon SNS para Amazon SES
<a name="notification-contents"></a>

Las notificaciones de rebote, queja y entrega se publican en los temas del [Amazon Simple Notification Service (Amazon SNS) en formato JavaScript Object Notation (JSON)](https://aws.amazon.com/sns). El objeto JSON de nivel superior contiene una cadena `notificationType`, un objeto `mail` y un objeto `bounce`, un objeto `complaint` o un objeto `delivery`.

Consulte las secciones siguientes para las descripciones de los diferentes tipos de objetos:
+ [Objeto JSON de nivel superior](#top-level-json-object)
+ [Objeto `mail`](#mail-object)
+ [Objeto `bounce`](#bounce-object)
+ [Objeto `complaint`](#complaint-object)
+ [Objeto `delivery`](#delivery-object)

A continuación se muestran algunas notas importantes acerca del contenido de las notificaciones de Amazon SNS para Amazon SES:
+ Para un tipo de notificación determinado, es posible que reciba una notificación de Amazon SNS para varios destinatarios o puede recibir una sola notificación de Amazon SNS por destinatario. El código debe ser capaz de analizar la notificación de Amazon SNS y administrar ambos casos; SES no garantiza el orden ni la agrupación de las notificaciones enviadas a través de Amazon SNS. Sin embargo, distintos tipos de notificación de Amazon SNS (por ejemplo, rebotes y reclamos) nunca se combinan en una sola notificación.
+ Podría recibir varios tipos de notificaciones de Amazon SNS para un destinatario. Por ejemplo, el servidor de correo electrónico receptor podría aceptar el correo electrónico (activando una notificación de entrega), pero después de procesar el correo electrónico, el servidor de correo electrónico receptor podría determinar que el correo electrónico da lugar en realidad a un rebote (desencadenando una notificación de rebote). Sin embargo, estas notificaciones siempre son independientes, ya que son tipos de notificación distintos.
+ SES se reserva el derecho de añadir campos adicionales a las notificaciones. Por tanto, las aplicaciones que analizan estas notificaciones deben ser lo suficientemente flexibles como para gestionar campos desconocidos.
+ SES sobrescribe los encabezados del mensaje cuando envía el correo electrónico. Puede recuperar los encabezados del mensaje original desde los campos `headers` y `commonHeaders` del objeto `mail`.

## Objeto JSON de nivel superior
<a name="top-level-json-object"></a>

El objeto JSON de nivel superior en una notificación SES contiene los siguientes campos.


| Nombre del campo | Description (Descripción) | 
| --- | --- | 
| notificationType |  Una cadena que contiene el tipo de notificación representado por el objeto JSON. Los valores posibles son `Bounce`, `Complaint` o `Delivery`. Si [configuró la publicación de eventos](monitor-sending-using-event-publishing-setup.md), este campo se denomina `eventType`.  | 
| mail |  Un objeto JSON que contiene información sobre el correo original al que pertenece la notificación. Para obtener más información, consulte [Objeto Mail](#mail-object).  | 
| bounce |  Este campo está presente solo si `notificationType` es `Bounce` y contiene un objeto JSON que mantiene información sobre el rebote. Para obtener más información, consulte [Objeto Bounce](#bounce-object).  | 
| complaint |  Este campo está presente solo si `notificationType` es `Complaint` y contiene un objeto JSON que mantiene información sobre la reclamación. Para obtener más información, consulte [Objeto Complaint](#complaint-object).  | 
| delivery |  Este campo está presente solo si `notificationType` es `Delivery` y contiene un objeto JSON que mantiene información sobre la entrega. Para obtener más información, consulte [Objeto Delivery](#delivery-object).  | 

## Objeto Mail
<a name="mail-object"></a>

Cada notificación de rebote, reclamación o entrega contiene información sobre el 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 hora a la que se envió el mensaje original (en ISO8601 formato).  | 
|  messageId  |  Un identificador exclusivo que SES asignó al mensaje. SES le devolvió este valor cuando usted envió el mensaje.  Este ID de mensaje lo asignó SES. Puede encontrar el ID de mensaje del correo electrónico original en el campo `headers` del objeto `mail`.   | 
|  source  |  La dirección de correo electrónico desde la que se envió el mensaje original (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).  | 
|  sourceIp  |  La dirección IP pública de origen del cliente que realizó la solicitud de envío de correo electrónico a SES.  | 
|  sendingAccountId  |  El Cuenta de AWS ID de la 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.  | 
|  callerIdentity  |  Identidad de IAM del usuario de SES que ha enviado el correo electrónico.  | 
|  destination  |  Una lista de direcciones de correo electrónico que han sido destinatarios del correo electrónico original.  | 
|  headersTruncated  |  Este objeto solo está presente si configuró la configuración de las notificaciones para incluir los encabezados del correo electrónico original. Indica si los encabezados están truncados en la notificación. SES trunca los encabezados en la notificación cuando los encabezados del mensaje original tienen un tamaño de 10 KB o superior. Los posibles valores son `true` y `false`.  | 
|  headers  |  Este objeto solo está presente si configuró la configuración de las notificaciones para incluir los encabezados del correo electrónico original. 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 objeto `headers` procede del mensaje original que pasó a SES. El ID de mensaje que SES asignó seguidamente al mensaje está en el campo `messageId` del objeto `mail`.   | 
|  commonHeaders  |  Este objeto solo está presente si configuró la configuración de las notificaciones para incluir los encabezados del correo electrónico original. Incluye información sobre los encabezados de correo electrónico comunes del correo electrónico original, incluido los campos Desde, A y Asunto. Dentro de este objeto, cada encabezado es una clave. Los campos Desde y A se representan por matrices que contienen varios valores.  Para eventos, 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 del correo. Las notificaciones contendrán el ID de mensaje del correo electrónico original.   | 

A continuación, se muestra un ejemplo de un objeto `mail` que incluye los encabezados de correo electrónico originales. Cuando este tipo de notificación no está configurado para incluir los encabezados de correo electrónico originales, el objeto `mail` no incluye los campos `headersTruncated`, `headers` y `commonHeaders`. 

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

## Objeto Bounce
<a name="bounce-object"></a>

El objeto JSON que contiene información acerca de rebotes contiene los campos siguientes.


| Nombre del campo | Description (Descripción) | 
| --- | --- | 
|  bounceType  |  El tipo de rebote, tal como determina SES. Para obtener más información, consulte [Tipos de rebote](#bounce-types).  | 
|  bounceSubType  |  El subtipo de rebote, tal como determina SES. Para obtener más información, consulte [Tipos de rebote](#bounce-types).  | 
|  bouncedRecipients  |  Una lista que contiene información acerca de los destinatarios del mensaje de correo electrónico original que dio lugar a un rebote. Para obtener más información, consulte [Destinatarios con rebote](#bounced-recipients).  | 
|  timestamp  |  La fecha y la hora en que se envió el rebote (en ISO8601 formato). Tenga en cuenta que se trata de la hora a la que el ISP envió la notificación y no la hora a la que la recibió SES.  | 
|  feedbackId  |  Un ID único para el rebote.  | 

Si SES pudo ponerse en contacto con la autoridad de transferencia de mensajes (MTA) remota, también está presente el siguiente campo.


| Nombre del campo | Description (Descripción) | 
| --- | --- | 
|  remoteMtaIp  |  La dirección IP de la MTA al que SES intentó entregar el correo electrónico.  | 

Si se adjunta una notificación de estado de entrega (DSN) al rebote, también está presente el siguiente campo.


| Nombre del campo | Description (Descripción) | 
| --- | --- | 
|  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.  | 

A continuación se muestra un ejemplo de un objeto `bounce`.

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

### Destinatarios con rebote
<a name="bounced-recipients"></a>

Una notificación de rebote podría pertenecer a un único destinatario o a varios destinatarios. El campo `bouncedRecipients` aloja una lista de objetos (un objeto por destinatario a quien pertenece la notificación de rebote) y siempre 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 Reporting-MTA 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).  | 

A continuación se muestra un ejemplo de objeto que podría estar en la lista `bouncedRecipients`.

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

### Tipos de rebote
<a name="bounce-types"></a>

El objeto de rebote contiene un tipo de rebote `Undetermined`, `Permanent` *(permanente)* o `Transient` *(provisional)*. Los tipos de rebote `Permanent` *(permanente)* y `Transient` *(provisional)* también pueden contener uno de varios subtipos de rebote. 

Cuando reciba una notificación de rebote con un tipo `Transient` *(provisional)*, es posible que pueda enviar correo electrónico a ese destinatario en el futuro si se resuelve el problema que provocó el rebote del mensaje. 

Cuando recibes una notificación de rebote con un tipo `Permanent` *(permanente)*, es poco probable que pueda enviar correo electrónico a ese destinatario en el futuro. Por este motivo, debe quitar inmediatamente el destinatario cuya dirección produjo el rebote de las listas de correo. 

**nota**  
Cuando se produce un *rebote temporal* (un rebote relacionado con un problema temporal, por ejemplo, que se llene la bandeja de entrada del destinatario), SES intenta entregar de nuevo el correo electrónico durante un determinado periodo de tiempo. Al final de ese periodo de tiempo, si SES sigue sin poder entregar el correo electrónico, deja de intentarlo.  
SES ofrece notificaciones de los rebotes permanentes, así como de los rebotes temporales cuya entrega ha dejado de intentar. Si desea recibir una notificación cada vez que se produzca un rebote temporal, [habilite la publicación de eventos](monitor-sending-using-event-publishing-setup.md) y configúrela para que envíe notificaciones cuando se produzcan eventos en de retraso en la entrega.


| bounceType | bounceSubType | Description (Descripción) | 
| --- | --- | --- | 
|  Undetermined  |  Undetermined  |  El proveedor de correo electrónico del destinatario envió un mensaje de rebote. El mensaje de rebote no contenía información suficiente para que SES determinara el motivo del rebote. El correo electrónico de rebote, que se envió a la dirección del encabezado Return-Path del correo electrónico que generó el rebote, podría contener información adicional sobre el problema que provocó que rebotara el correo electrónico.  | 
|  Permanent  |  General  |  El proveedor de correo electrónico del destinatario envió un mensaje de devolución permanente.   Cuando reciba este tipo de notificación de rebote, debe quitar inmediatamente la dirección de correo electrónico del destinatario de su lista de correo. El envío de mensajes a direcciones que producen rebotes permanentes puede tener un impacto negativo en su reputación como remitente. Si sigue enviando correos electrónicos a direcciones que producen rebotes permanentes, podríamos detener su capacidad para enviar correo electrónico adicional. Consulte [Uso de la lista de supresión de nivel de cuenta de Amazon SES](sending-email-suppression-list.md).   | 
|  Permanent  |  NoEmail  |  No fue posible recuperar la dirección de correo electrónico del destinatario del mensaje de rebote.   | 
|  Permanent  |  Suppressed  |  La dirección de correo electrónico del destinatario está en la lista de supresión de SES porque tiene un historial reciente de generar rebotes permanentes. 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  | 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.  | 
|  Permanent  |  UnsubscribedRecipient  | Este tipo de rebote se produce cuando el contacto destinatario se ha dado de baja del tema y se le envía un correo mediante las [opciones de administración de listas](sending-email-list-management.md#configuring-list-management-list-contacts). SES respeta las preferencias de contacto y no intenta entregarlo. Además, este rebote no afecta a la reputación del remitente, ya que no se ha intentado realizar la entrega, ni se añade el contacto destinatario a una lista de supresión debido al rebote.  Se recomienda suscribirse a los UnsubscribedRecipient eventos para evitar que se sigan enviando a destinatarios que no se hayan suscrito. Considere [Uso de la administración de listas](sending-email-list-management.md). La administración de listas debe ser la fuente de información fiable de su lista de suscriptores. Desde el punto de vista de la aplicación de cumplimiento de SES, si sigue realizando envíos a destinatarios suprimidos o dados de baja, tendrá la reputación de no seguir las prácticas recomendadas para el envío de correo electrónico.   | 
|  Transient  |  General  |  El proveedor de correo electrónico del destinatario envió un mensaje de rebote general. Puede enviar un mensaje al mismo destinatario en el futuro si se resolviera el problema que provocó el rebote del mensaje.  Si envía un correo electrónico a un destinatario que tiene una regla de respuesta automática activa (como, por ejemplo, un mensaje de "fuera de la oficina"), es posible que reciba este tipo de notificación. Aunque la respuesta tiene un tipo de notificación de `Bounce`, SES no cuenta las respuestas automáticas cuando calcula la tasa de rebotes de su cuenta.   | 
|  Transient  |  MailboxFull  |  El proveedor de correo electrónico del destinatario envió un mensaje de rebote porque la bandeja de entrada del destinatario estaba llena. Podría realizar el envío al mismo destinatario en el futuro cuando la bandeja de entrada deje de estar llena.  | 
|  Transient  |  MessageTooLarge  |  El proveedor de correo electrónico del destinatario envió un mensaje de rebote porque el mensaje enviado era demasiado grande. Podría enviar un mensaje al mismo destinatario si reduce el tamaño del mensaje.  | 
|  Transient  |  ContentRejected  |  El proveedor de correo electrónico del destinatario envió un mensaje de rebote porque el mensaje enviado incluye contenido que el proveedor no permite. Podría enviar un mensaje al mismo destinatario si cambia el contenido del mensaje.  | 
|  Transient  |  AttachmentRejected  |  El proveedor de correo electrónico del destinatario envió un mensaje de rebote porque el mensaje contenía un archivo adjunto inaceptable. Por ejemplo, algunos proveedores de correo electrónico pueden rechazar mensajes con archivos adjuntos de un determinado tipo de archivo o mensajes con archivos adjuntos muy grandes. Podría enviar un mensaje al mismo destinatario si quita o cambia el contenido del archivo adjunto.  | 

## Objeto Complaint
<a name="complaint-object"></a>

El objeto JSON que contiene información acerca de reclamaciones tiene los campos siguientes.


| Nombre del campo | Description (Descripción) | 
| --- | --- | 
|  complainedRecipients  |  Una lista que contiene información sobre destinatarios que podrían haber sido responsables de la reclamación. Para obtener más información, consulte [Destinatarios con reclamaciones](#complained-recipients).  | 
|  timestamp  |  La fecha y la hora a la que el ISP envió la notificación de reclamación, en formato ISO 8601. La fecha y la hora de este campo podrían no ser las mismas en las que SES recibió la notificación.   | 
|  feedbackId  |  Un ID único asociado con la reclamación.  | 
|  complaintSubType  | El valor del campo `complaintSubType` puede ser nulo o `OnAccountSuppressionList`. Si el valor es `OnAccountSuppressionList`, 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). | 

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 `Received-Date` campo `Arrival-Date` o del informe de comentarios (en ISO8601 formato). Este campo puede estar ausente en el informe (y, por lo tanto, también ausente en el JSON).  | 

A continuación se muestra un ejemplo de un objeto `complaint`.

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

### Destinatarios con reclamaciones
<a name="complained-recipients"></a>

El campo `complainedRecipients` contiene una lista de destinatarios que podrían haber enviado la reclamación. Debe utilizar esta información para determinar qué destinatario envió la reclamación y, a continuación, quitar inmediatamente a ese destinatario de sus listas de correo. 

**importante**  
La mayoría ISPs elimina la dirección de correo electrónico del destinatario que presentó la queja de su notificación de queja. Por este motivo, esta lista contiene información acerca de los destinatarios que podrían haber enviado el reclamo, en función de los destinatarios del mensaje original y el ISP del que hemos recibido el reclamo. SES realiza una búsqueda en el mensaje original para determinar esta lista de destinatarios.

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

A continuación se muestra un ejemplo de un objeto de destinatario con reclamo.

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

**nota**  
Debido a este comportamiento, puede estar más seguro de que sabe qué dirección de correo electrónico ha presentado una reclamación por su mensaje si limita el envío a un mensaje por destinatario (en lugar de enviar un mensaje con 30 direcciones de correo electrónico distintas en la línea CCO).

#### Tipos de reclamación
<a name="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](http://www.iana.org/assignments/marf-parameters/marf-parameters.xml#marf-parameters-2):
+ `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. 

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

El objeto JSON que contiene información sobre entregas tiene siempre los campos siguientes.


| Nombre del campo | Description (Descripción) | 
| --- | --- | 
|  timestamp  |  La hora en que SES entregó el correo electrónico al servidor de correo del destinatario (en ISO8601 formato).  | 
|  processingTimeMillis  |  El tiempo en milisegundos desde el momento en que SES acepta la solicitud del remitente para transferir el mensaje al servidor de correo del destinatario.  | 
|  recipients  |  Una lista de sus destinatarios de los correos electrónicos a los que corresponde la notificación de entrega.  | 
|  smtpResponse  |  El mensaje de respuesta SMTP del ISP remoto que ha aceptado el correo electrónico desde SES. Este mensaje varía por correo electrónico, por servidor de correo electrónico de recepción y por ISP de recepción.  | 
|  reportingMTA  |  El nombre de host del servidor de correo de SES que envió el mensaje de correo electrónico.  | 
|  remoteMtaIp  |  La dirección IP de la MTA al que SES entregó el correo electrónico.  | 

A continuación se muestra un ejemplo de un objeto `delivery`.

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

# Ejemplos de notificaciones de Amazon SNS para Amazon SES
<a name="notification-examples"></a>

En las secciones siguientes se ofrecen ejemplos de los tres tipos de notificaciones:
+ Para obtener ejemplos de notificaciones de rebote, consulte [Ejemplos de notificaciones de rebote de Amazon SNS](#notification-examples-bounce).
+ Para obtener ejemplos de notificaciones de reclamaciones, consulte [Ejemplos de notificaciones de reclamos de Amazon SNS](#notification-examples-complaint).
+ Para obtener ejemplos de notificaciones de entrega, consulte [Ejemplo de notificación de entrega de Amazon SNS](#notification-examples-delivery).

## Ejemplos de notificaciones de rebote de Amazon SNS
<a name="notification-examples-bounce"></a>

Esta sección contiene ejemplos de notificaciones de rebote con y sin una notificación de estado de entrega (DSN) proporcionada por el receptor de correo electrónico que envió la retroalimentación.

### Notificación de rebote con una DSN
<a name="notification-examples-bounce-with-dsn"></a>

A continuación, se muestra un ejemplo de una notificación de rebote que contiene una DSN y los encabezados de correo electrónico originales. Cuando las notificaciones de rebote no se configuran para incluir los encabezados de correo electrónico originales, el objeto `mail` con las notificaciones no incluye los campos `headersTruncated`, `headers` y `commonHeaders`.

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

### Notificación de rebote sin DSN
<a name="notification-examples-bounce-no-dsn"></a>

A continuación, se muestra un ejemplo de una notificación de rebote que incluye los encabezados de correo electrónico originales pero no incluye una DSN. Cuando las notificaciones de rebote no se configuran para incluir los encabezados de correo electrónico originales, el objeto `mail` con las notificaciones no incluye los campos `headersTruncated`, `headers` y `commonHeaders`.

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

## Ejemplos de notificaciones de reclamos de Amazon SNS
<a name="notification-examples-complaint"></a>

Esta sección contiene ejemplos de notificaciones de reclamos con y sin un informe de retroalimentación proporcionado por el receptor de correo electrónico que envió el comentario.

### Notificación de reclamo con un informe de retroalimentación
<a name="notification-examples-complaint-with-feedback"></a>

A continuación, se muestra un ejemplo de una notificación de reclamación que contiene un informe de retroalimentación y los encabezados de correo electrónico originales. Cuando las notificaciones de reclamación no se configuran para incluir los encabezados de correo electrónico originales, el objeto `mail` con las notificaciones no incluye los campos `headersTruncated`, `headers` y `commonHeaders`.

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

### Notificación de reclamo sin informe de retroalimentación
<a name="notification-examples-complaint-no-feedback"></a>

A continuación, se muestra un ejemplo de una notificación de reclamación que incluye los encabezados de correo electrónico originales, pero no incluye un informe de retroalimentación. Cuando las notificaciones de reclamación no se configuran para incluir los encabezados de correo electrónico originales, el objeto `mail` con las notificaciones no incluye los campos `headersTruncated`, `headers` y `commonHeaders`.

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

## Ejemplo de notificación de entrega de Amazon SNS
<a name="notification-examples-delivery"></a>

A continuación, se muestra un ejemplo de una notificación de entrega que incluye los encabezados de correo electrónico originales. Cuando las notificaciones de entrega no se configuran para incluir los encabezados de correo electrónico originales, el objeto `mail` con las notificaciones no incluye los campos `headersTruncated`, `headers` y `commonHeaders`.

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