

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Interpretação de dados de evento do Amazon SES pelo Amazon SNS
<a name="event-publishing-retrieving-sns"></a>

O Amazon SES publica eventos de envio de e-mail no Amazon Simple Notification Service (Amazon SNS) como registros JSON. O Amazon SNS, então, entrega notificações aos endpoints inscritos no tópico do Amazon SNS associado ao evento de destino. Para obter informações sobre a configuração de tópicos e assinaturas no Amazon SNS, consulte [Conceitos básicos do Amazon SNS](https://docs.aws.amazon.com/sns/latest/dg/GettingStarted.html) no *Guia do desenvolvedor do Amazon Simple Notification Service*.

Para obter uma descrição do conteúdo do registro para registros de exemplo, consulte as seções a seguir.
+ [Conteúdo de registo de evento](event-publishing-retrieving-sns-contents.md)
+ [Exemplos de registro de evento](event-publishing-retrieving-sns-examples.md)

# Conteúdo dos dados de eventos publicados pelo Amazon SES no Amazon SNS
<a name="event-publishing-retrieving-sns-contents"></a>

O Amazon SES publica registros de evento de envio de e-mail no Amazon Simple Notification Service no formato JSON.

É possível encontrar registros de exemplo para todos esses tipos de notificação em [Exemplos de dados de eventos publicados pelo Amazon SES no Amazon SNS](event-publishing-retrieving-sns-examples.md).

**Topics**
+ [Objeto JSON de nível superior](#event-publishing-retrieving-sns-contents-top-level-json-object)
+ [Objeto de e-mail](#event-publishing-retrieving-sns-contents-mail-object)
+ [Objeto de devolução](#event-publishing-retrieving-sns-contents-bounce-object)
+ [Objeto de reclamação](#event-publishing-retrieving-sns-contents-complaint-object)
+ [Objeto de entrega](#event-publishing-retrieving-sns-contents-delivery-object)
+ [Objeto de envio](#event-publishing-retrieving-sns-contents-send-object)
+ [Objeto de rejeição](#event-publishing-retrieving-sns-contents-reject-object)
+ [Objeto de abertura](#event-publishing-retrieving-sns-contents-open-object)
+ [Objeto de clique](#event-publishing-retrieving-sns-contents-click-object)
+ [Objeto de falha de renderização](#event-publishing-retrieving-sns-contents-failure-object)
+ [DeliveryDelay objeto](#event-publishing-retrieving-sns-contents-delivery-delay-object)
+ [Objeto Assinatura](#event-publishing-retrieving-sns-contents-subscription-object)

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

O objeto JSON de nível superior em um registro de evento de envio de e-mail contém os campos a seguir. O tipo de evento determina quais outros objetos estão presentes.


| Nome do campo | Description | 
| --- | --- | 
|  `eventType`  |  Uma string que descreve o tipo de evento. Valores possíveis: `Bounce`, `Complaint`, `Delivery`, `Send`, `Reject`, `Open`, `Click`, `Rendering Failure`, `DeliveryDelay` ou `Subscription`. Se você não [configurou a publicação de eventos](monitor-sending-using-event-publishing-setup.md), este campo é chamado de `notificationType`.  | 
|  `mail`  |  Um objeto JSON que contém informações sobre o e-mail que produziu o evento.  | 
|  `bounce`  |  Esse campo estará presente apenas se `eventType` for `Bounce`. Ele contém informações sobre a devolução.  | 
|  `complaint`  |  Esse campo estará presente apenas se `eventType` for `Complaint`. Ele contém informações sobre a reclamação.  | 
|  `delivery`  |  Esse campo estará presente apenas se `eventType` for `Delivery`. Ele contém informações sobre a entrega.  | 
|  `send`  |  Esse campo estará presente apenas se `eventType` for `Send`.  | 
|  `reject`  |  Esse campo estará presente apenas se `eventType` for `Reject`. Ele contém informações sobre a rejeição.  | 
|  `open`  |  Esse campo estará presente apenas se `eventType` for `Open`. Ele contém informações sobre o evento aberto.  | 
|  `click`  |  Esse campo estará presente apenas se `eventType` for `Click`. Ele contém informações sobre o evento de clique.  | 
| `failure` | Esse campo estará presente apenas se `eventType` for `Rendering Failure`. Ele contém informações sobre o evento de Falha de renderização. | 
|  `deliveryDelay`  |  Esse campo estará presente apenas se `eventType` for `DeliveryDelay`. Ele contém informações sobre o atraso na entrega de um e-mail.  | 
|  `subscription`  |  Esse campo estará presente apenas se `eventType` for `Subscription`. Ele contém informações sobre as preferências da assinatura.  | 

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

Cada registro de evento de envio de e-mail contém informações sobre o e-mail original no objeto `mail`. O objeto JSON que contém informações sobre um objeto `mail` tem os seguintes campos.


| Nome do campo | Description | 
| --- | --- | 
|  `timestamp`  |  A data e a hora, no ISO8601 formato (*YYYY-MM DDThh -:mm:ss.sz*), em que a mensagem foi enviada.  | 
|  `messageId`  |  Um ID exclusivo que o Amazon SES atribuiu à mensagem. O Amazon SES retornou esse valor quando você enviou a mensagem.  Esse ID de mensagem foi atribuído pelo Amazon SES. Você pode encontrar o ID da mensagem do e-mail original nos campos `headers` e `commonHeaders` do objeto `mail`.   | 
|  `source`  |  O endereço de e-mail do qual a mensagem foi enviada (o endereço MAIL FROM no envelope).  | 
|  `sourceArn`  |  O nome de recurso da Amazon (ARN) da identidade que foi usada para enviar o e-mail. No caso de autorização de envio, o `sourceArn` é o ARN da identidade que o proprietário de identidade autorizou o remetente delegado a usar para enviar o e-mail. Para obter mais informações sobre a autorização de envio, consulte [Métodos de autenticação de e-mailUsar autorização de envio](sending-authorization.md).  | 
|  `sendingAccountId`  |  O AWS ID da conta que foi usada para enviar o e-mail. No caso de autorização de envio, `sendingAccountId` é o ID da conta do remetente delegado.  | 
|  `destination`  |  Uma lista de endereços de e-mail que foram destinatários da mensagem original.  | 
|  `headersTruncated`  |  Uma string que especifica se os cabeçalhos foram truncados na notificação, o que ocorre se os cabeçalhos tiverem mais de 10 KB. Os possíveis valores são `true` e `false`.  | 
|  `headers`  |  Uma lista com os cabeçalhos originais do e-mail. Cada cabeçalho tem um campo `name` e um campo `value`.  Qualquer ID de mensagem no campo `headers` é da mensagem original que você passou ao Amazon SES. O ID da mensagem que o Amazon SES subsequentemente atribuiu à mensagem está no campo `messageId` do objeto `mail`.   | 
|  `commonHeaders`  |  Um mapeamento dos cabeçalhos de e-mail originais comumente utilizados.  O ID de qualquer mensagem no campo `commonHeaders` é o ID da mensagem que o Amazon SES atribuiu subsequentemente à mensagem no campo `messageId` do objeto `mail`.   | 
|  `tags`  |  Uma lista de tags associadas ao e-mail.  | 

## Objeto de devolução
<a name="event-publishing-retrieving-sns-contents-bounce-object"></a>

O objeto JSON que contém informações sobre um evento `Bounce` tem os seguintes campos.


| Nome do campo | Description | 
| --- | --- | 
|  `bounceType`  |  O tipo de devolução, conforme determinado pelo Amazon SES.  | 
|  `bounceSubType`  |  O subtipo da devolução, conforme determinado pelo Amazon SES.  | 
|  `bouncedRecipients`  |  Uma lista que contém informações sobre os destinatários da mensagem original que foi devolvida.  | 
|  `timestamp`  |  A data e a hora, no ISO8601 formato (*YYYY-MM DDThh -:mm:ss.sz*), em que o ISP enviou a notificação de devolução.  | 
|  `feedbackId`  |  Um ID exclusivo para a devolução.  | 
|  `reportingMTA`  |  O valor do campo `Reporting-MTA` a partir do DSN. Esse é o valor da Message Transfer Authority (MTA) que tentou executar a operação de entrega, transmissão ou gateway descritas no DSN.  Esse campo só será exibido se uma notificação do status de entrega (DSN) tiver sido conectada à devolução.   | 

### Destinatários com mensagens devolvidas
<a name="event-publishing-retrieving-sns-contents-bounced-recipients"></a>

Um evento de devolução pode pertencer a um único destinatário ou a vários destinatários. O campo `bouncedRecipients` possui uma lista de objetos — um objeto por destinatário cujo endereço de e-mail produziu uma devolução — e contém o campo a seguir.


| Nome do campo | Description | 
| --- | --- | 
|  `emailAddress`  |  O endereço de e-mail do destinatário. Se um DSN estiver disponível, esse será o valor do campo `Final-Recipient` do DSN.  | 

Opcionalmente, se um DSN estiver conectado à devolução, os seguintes campos também poderão estar presentes.


| Nome do campo | Description | 
| --- | --- | 
|  `action`  |  O valor do campo `Action` a partir do DSN. Isso indica a ação realizada pelo MTA que gera o relatório como resultado da sua tentativa de enviar a mensagem a esse destinatário.  | 
|  `status`  |  O valor do campo `Status` a partir do DSN. Esse é o código de status independente do transporte por destinatário que indica o status de entrega da mensagem.  | 
|  `diagnosticCode`  |  O código de status emitido pelo MTA de relatório. Esse é o valor do campo `Diagnostic-Code` a partir do DSN. Esse campo pode estar ausente no DSN (e, portanto, também ausente no JSON).  | 

### Tipos de devolução
<a name="event-publishing-retrieving-sns-contents-bounce-types"></a>

Cada evento de devolução é de um dos tipos mostrados na tabela a seguir.

O sistema de publicação de eventos publica apenas devoluções definitivas e devoluções flexíveis que o Amazon SES não vai mais tentar enviar. Quando você receber devoluções marcadas como `Permanent`, remova os endereços de e-mail correspondentes da sua lista de e-mails; não será possível enviar para eles no futuro. As devoluções `Transient` são enviadas a você quando uma mensagem foi devolvida de modo condicional diversas vezes e o Amazon SES parou de tentar enviá-la. Você talvez consiga reenviar com sucesso para um endereço que inicialmente resultou em uma devolução `Transient` no futuro.


| bounceType | bounceSubType | Description | 
| --- | --- | --- | 
|  `Undetermined`  |  `Undetermined`  |  O Amazon SES não foi capaz de determinar o motivo específico da devolução.  | 
|  `Permanent`  |  `General`  |  O Amazon SES recebeu uma devolução definitiva genérica. Se você receber esse tipo de devolução, deverá remover o endereço de e-mail do destinatário da sua lista de correspondência.  | 
|  `Permanent`  |  `NoEmail`  |  O Amazon SES recebeu uma devolução definitiva porque o endereço de e-mail de destino não existe. Se você receber esse tipo de devolução, deverá remover o endereço de e-mail do destinatário da sua lista de correspondência.  | 
|  `Permanent`  |  `Suppressed`  |  O Amazon SES suprimiu o envio para este endereço, pois ele tem um histórico recente de devoluções como endereço inválido. Para substituir a lista de supressão global, consulte [Como usar a lista de supressão do Amazon SES por conta](sending-email-suppression-list.md).   | 
| Permanent | OnAccountSuppressionList | O Amazon SES suprimiu o envio para este endereço porque ele está na [lista de supressão no nível da conta](sending-email-suppression-list.md). Isso não conta para sua métrica de taxa de devolução. | 
|  `Transient`  |  `General`  |  O Amazon SES recebeu uma devolução genérica. Você pode enviar com êxito para esse destinatário no futuro.  | 
|  `Transient`  |  `MailboxFull`  |  O Amazon SES recebeu uma devolução de caixa postal cheia. Você pode enviar com êxito para esse destinatário no futuro.  | 
|  `Transient`  |  `MessageTooLarge`  |  O Amazon SES recebeu uma devolução de mensagem muito grande. Você pode enviar com êxito a esse destinatário se reduzir o tamanho da mensagem.  | 
|  `Transient`  |  `CustomTimeoutExceeded`  |  O Amazon SES não conseguiu entregar o e-mail com êxito dentro do prazo especificado pelo remetente do e-mail. *(A mensagem de devolução especificará o motivo de qualquer possível falha na tentativa de entrega dentro do TTL definido.)*   | 
|  `Transient`  |  `ContentRejected`  |  O Amazon SES recebeu uma devolução de conteúdo rejeitado. Você pode enviar com êxito a esse destinatário se alterar o conteúdo da mensagem.  | 
|  `Transient`  |  `AttachmentRejected`  |  O Amazon SES recebeu uma devolução de anexo rejeitado. Você pode enviar com êxito a esse destinatário se remover ou alterar o anexo.  | 

## Objeto de reclamação
<a name="event-publishing-retrieving-sns-contents-complaint-object"></a>

O objeto JSON que contém informações sobre um evento `Complaint` tem os seguintes campos.


| Nome do campo | Description | 
| --- | --- | 
|  `complainedRecipients`  |  Uma lista que contém informações sobre os destinatários que podem ter enviado a reclamação.  | 
|  `timestamp`  |  A data e a hora, em ISO8601 formato (*YYYY-MM DDThh -:MM:ss.sz*), em que o ISP enviou a notificação de reclamação.  | 
|  `feedbackId`  |  Um ID exclusivo para a reclamação.  | 
|  `complaintSubType`  |  O subtipo da reclamação, conforme determinado pelo Amazon SES.  | 

Além disso, se um relatório de feedback estiver conectado à reclamação, os campos a seguir poderão estar presentes.


| Nome do campo | Description | 
| --- | --- | 
|  `userAgent`  |  O valor do campo `User-Agent` do relatório de feedback. Isso indica o nome e versão do sistema que gerou o relatório.  | 
|  `complaintFeedbackType`  |  O valor do campo `Feedback-Type` do relatório de feedback recebido do ISP. Aí está contido o tipo de feedback.  | 
|  `arrivalDate`  |  O valor do `Received-Date` campo `Arrival-Date` ou do relatório de feedback em ISO8601 formato (*YYYY-MM-:mm:ss.sz*). DDThh Esse campo pode estar ausente no relatório (e, portanto, também ausente no JSON).  | 

### Destinatários que reclamaram
<a name="event-publishing-retrieving-sns-contents-complained-recipients"></a>

O campo `complainedRecipients` contém uma lista de destinatários que podem ter enviado a reclamação. 

**Importante**  
A maioria ISPs redige os endereços de e-mail dos destinatários que enviam reclamações. Por isto, o campo `complainedRecipients` inclui uma lista de todos aqueles que recebeu o e-mail cujo endereço está no domínio que emitiu a notificação de reclamação.

Os objetos JSON desta lista contêm o seguinte campo.


| Nome do campo | Description | 
| --- | --- | 
|  `emailAddress`  |  O endereço de e-mail do destinatário.  | 

### Tipos de reclamação
<a name="event-publishing-retrieving-sns-contents-complaint-types"></a>

Você pode ver os seguintes tipos de reclamação no campo `complaintFeedbackType` conforme atribuído pelo ISP que gerou o relatório, de acordo com o [site da Internet Assigned Numbers Authority](https://www.iana.org/assignments/marf-parameters/marf-parameters.xml#marf-parameters-2):


| Nome do campo | Description | 
| --- | --- | 
|  `abuse`  |  Indica e-mail não solicitado ou algum outro tipo de abuso de e-mail.  | 
|  `auth-failure`  |  Relatório de falha de autenticação de e-mail.  | 
|  `fraud`  |  Indica algum tipo de atividade de phishing ou fraude.  | 
|  `not-spam`  |  Indica que a entidade que fornece o relatório não considera a mensagem como spam. Isso pode ser usado para corrigir uma mensagem que foi incorretamente marcada ou classificada como spam.  | 
|  `other`  |  Indica qualquer outro feedback que não se adequa a outros tipos registrados.  | 
|  `virus`  |  Reporta que um vírus foi encontrado na mensagem de origem.  | 

### Subtipos de reclamação
<a name="event-publishing-retrieving-sns-contents-complaint-subtypes"></a>

O valor do campo `complaintSubType` pode ser nulo ou `OnAccountSuppressionList`. Se o valor for `OnAccountSuppressionList`, o Amazon SES aceitou a mensagem, mas não tentou enviá-la porque ela estava na [lista de supressão no nível da conta](sending-email-suppression-list.md).

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

O objeto JSON que contém informações sobre um evento `Delivery` tem os seguintes campos.


| Nome do campo | Description | 
| --- | --- | 
|  `timestamp`  |  A data e a hora em que o Amazon SES entregou o e-mail ao servidor de e-mail do destinatário, no ISO8601 formato (*YYYY-MM-:mm:ss.sz*). DDThh  | 
|  `processingTimeMillis`  |  O tempo em milissegundos entre quando o Amazon SES aceitou a solicitação do remetente até quando o Amazon SES passou a mensagem para o servidor de e-mail do destinatário.  | 
|  `recipients`  |  Uma lista dos destinatários previstos à qual o evento de entrega se aplica.  | 
|  `smtpResponse`  |  A mensagem de resposta SMTP do ISP remoto que aceitou o e-mail do Amazon SES. Esta mensagem poderá variar por e-mail, por servidor de e-mail de recebimento e por ISP de recebimento.  | 
|  `reportingMTA`  |  O nome de host do servidor de e-mail do Amazon SES que enviou o e-mail.  | 
|  `remoteMtaIp`  |  O endereço IP da MTA à qual o Amazon SES entregou o e-mail.  | 

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

O objeto JSON que contém informações sobre um evento `send` está sempre vazio.

## Objeto de rejeição
<a name="event-publishing-retrieving-sns-contents-reject-object"></a>

O objeto JSON que contém informações sobre um evento `Reject` tem os seguintes campos.


| Nome do campo | Description | 
| --- | --- | 
|  `reason`  |  O motivo pelo qual o e-mail foi rejeitado. O único valor possível é `Bad content`, o que significa que o Amazon SES detectou que o e-mail continha vírus. Quando uma mensagem é rejeitada, o Amazon SES interrompe o seu processamento e não tenta entregá-la ao servidor de e-mail do destinatário.  | 

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

O objeto JSON que contém informações sobre um evento `Open` tem os seguintes campos.


| Nome do campo | Description | 
| --- | --- | 
|  `ipAddress`  |  O endereço IP do destinatário.  | 
|  `timestamp`  |  A data e a hora em que o evento aberto ocorreu no ISO8601 formato (*YYYY-MM-:MM:ss.sz*). DDThh  | 
|  `userAgent`  |  O agente do usuário do dispositivo ou cliente de e-mail que o destinatário usou para abrir o e-mail.  | 

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

O objeto JSON que contém informações sobre um evento `Click` tem os seguintes campos.


| Nome do campo | Description | 
| --- | --- | 
|  `ipAddress`  |  O endereço IP do destinatário.  | 
|  `timestamp`  |  A data e a hora em que o evento de clique ocorreu no ISO8601 formato (AAAA-MM *-:MM:ss.sz*). DDThh  | 
|  `userAgent`  |  O agente do usuário do cliente que o destinatário usou para clicar em um link no e-mail.  | 
|  `link`  |  O URL do link em que o destinatário clicou.  | 
|  `linkTags`  |  Uma lista de tags que foram adicionadas ao link usando o atributo `ses:tags`. Para obter mais informações sobre como adicionar tags aos links nos seus e-mails, consulte [P5. Posso usar tags em links com identificadores exclusivos?](faqs-metrics.md#sending-metric-faqs-clicks-q5) no [Métricas de envio de e-mail do Amazon SES FAQs](faqs-metrics.md).  | 

## Objeto de falha de renderização
<a name="event-publishing-retrieving-sns-contents-failure-object"></a>

O objeto JSON que contém informações sobre um evento `Rendering Failure` tem os seguintes campos.


| Nome do campo | Description | 
| --- | --- | 
|  `templateName`  |  O nome do modelo usado para enviar o e-mail.  | 
|  `errorMessage`  |  Uma mensagem que fornece mais informações sobre a Falha de renderização.  | 

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

O objeto JSON que contém informações sobre um evento `DeliveryDelay` tem os seguintes campos.


| Nome do campo | Description | 
| --- | --- | 
|  `delayType`  |  O tipo de atraso. Os valores possíveis são: [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/ses/latest/dg/event-publishing-retrieving-sns-contents.html)  | 
|  `delayedRecipients`  |  Um objeto que contém informações sobre o destinatário do e-mail.  | 
|  `expirationTime`  |  A data e a hora em que o Amazon SES deixará de tentar entregar a mensagem. Esse valor é mostrado no formato ISO 8601.  | 
|  `reportingMTA`  |  O endereço IP do Message Transfer Agent (MTA) que relatou o atraso.  | 
|  `timestamp`  |  A data e a hora em que ocorreu o atraso, mostradas no formato ISO 8601.  | 

### Destinatários com mensagens atrasadas
<a name="event-publishing-retrieving-sns-contents-delivery-delay-object-recipients"></a>

O objeto `delayedRecipients` contém os valores a seguir.


| Nome do campo | Description | 
| --- | --- | 
|  `emailAddress`  |  O endereço de e-mail que resultou no atraso na entrega da mensagem.  | 
|  `status`  |  O código de status SMTP associado ao atraso de entrega.  | 
|  `diagnosticCode`  |  O código de diagnóstico fornecido pelo Message Transfer Agent (MTA) receptor.   | 

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

O objeto JSON que contém informações sobre um evento `Subscription` tem os seguintes campos.


| Nome do campo | Description | 
| --- | --- | 
|  `contactList`  |  O nome da lista na qual o contato está.  | 
|  `timestamp`  |  A data e a hora, no ISO8601 formato *(YYYY-MM DDThh -:MM:ss.sz), em que o ISP enviou a notificação de assinatura*.  | 
|  `source`  |  O endereço de e-mail do qual a mensagem foi enviada (o endereço MAIL FROM no envelope).  | 
|  `newTopicPreferences`  |  Uma estrutura de dados JSON (mapa) que especifica o status da assinatura de todos os tópicos na lista de contatos, indicando o status após uma alteração (contato assinado ou cancelado).  | 
|  `oldTopicPreferences`  |  Uma estrutura de dados JSON (mapa) que especifica o status da assinatura de todos os tópicos na lista de contatos, indicando o status antes da alteração (contato assinado ou cancelado).  | 

### Preferências de tópicos novos/antigos
<a name="event-publishing-retrieving-sns-contents-subscription-object-topic-preferences"></a>

Os objetos `newTopicPreferences` e `oldTopicPreferences` contêm os valores a seguir.


| Nome do campo | Description | 
| --- | --- | 
|  `unsubscribeAll`  |  Especifica se o contato cancelou a assinatura de todos os tópicos da lista de contatos.  | 
|  `topicSubscriptionStatus`  |  Especifica o status da assinatura do tópico no campo `topicName` indicando se ele está atualmente inscrito para receber notificações do SES para o tipo de evento especificado. Os valores possíveis são **OptIn**(inscrito) ou **OptOut**(não inscrito) no campo. `subscriptionStatus`  | 
|  `topicDefaultSubscriptionStatus`  |  Especifica o status padrão da assinatura do tópico no campo `topicName` determinando se novos tópicos adicionados ao destino de evento serão inscritos ou não inscritos por padrão. Os valores possíveis são **OptIn**(assinados por padrão) ou **OptOut**(não assinados por padrão) no campo. `subscriptionStatus`  | 

# Exemplos de dados de eventos publicados pelo Amazon SES no Amazon SNS
<a name="event-publishing-retrieving-sns-examples"></a>

Esta seção fornece exemplos dos tipos de registro de evento de envio de e-mail que o Amazon SES publica no Amazon SNS.

**Topics**
+ [Registro de devolução](#event-publishing-retrieving-sns-bounce)
+ [Registro de reclamação](#event-publishing-retrieving-sns-complaint)
+ [Registro de entrega](#event-publishing-retrieving-sns-delivery)
+ [Registro de envio](#event-publishing-retrieving-sns-send)
+ [Registro de rejeição](#event-publishing-retrieving-sns-reject)
+ [Registro de abertura](#event-publishing-retrieving-sns-open)
+ [Registro de clique](#event-publishing-retrieving-sns-click)
+ [Registro de falha de renderização](#event-publishing-retrieving-sns-failure)
+ [DeliveryDelay registro](#event-publishing-retrieving-sns-delayed-delivery)
+ [Registro Assinatura](#event-publishing-retrieving-sns-subscription)

**nota**  
Quando um campo `tag` for utilizado nos exemplos a seguir, ele estará usando a publicação de eventos por meio de um conjunto de configurações para o qual o SES oferece suporte à publicação de etiquetas para todos os tipos de evento. Se estiver usando notificações de feedback diretamente na identidade, o SES não publicará etiquetas. Leia sobre como adicionar etiquetas ao [criar um conjunto de configurações](creating-configuration-sets.md) ou [modificar um conjunto de configurações](managing-configuration-sets.md#console-detail-configuration-sets).

## Registro de devolução
<a name="event-publishing-retrieving-sns-bounce"></a>

A seguir encontra-se um exemplo de um registro de evento `Bounce` que o Amazon SES publica no 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 de reclamação
<a name="event-publishing-retrieving-sns-complaint"></a>

A seguir encontra-se um exemplo de um registro de evento `Complaint` que o Amazon SES publica no 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 de entrega
<a name="event-publishing-retrieving-sns-delivery"></a>

A seguir encontra-se um exemplo de um registro de evento `Delivery` que o Amazon SES publica no 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 de envio
<a name="event-publishing-retrieving-sns-send"></a>

A seguir encontra-se um exemplo de um registro de evento `Send` que o Amazon SES publica no Amazon SNS. Alguns campos nem sempre estão presentes. Por exemplo, com um e-mail com modelo, o assunto é renderizado posteriormente e incluído em eventos subsequentes.

```
 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 de rejeição
<a name="event-publishing-retrieving-sns-reject"></a>

A seguir encontra-se um exemplo de um registro de evento `Reject` que o Amazon SES publica no 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 de abertura
<a name="event-publishing-retrieving-sns-open"></a>

A seguir encontra-se um exemplo de um registro de evento `Open` que o Amazon SES publica no 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 de clique
<a name="event-publishing-retrieving-sns-click"></a>

A seguir encontra-se um exemplo de um registro de evento `Click` que o Amazon SES publica no 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 de falha de renderização
<a name="event-publishing-retrieving-sns-failure"></a>

A seguir encontra-se um exemplo de um registro de evento `Rendering Failure` que o Amazon SES publica no 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>

A seguir encontra-se um exemplo de um registro de evento `DeliveryDelay` que o Amazon SES publica no 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 Assinatura
<a name="event-publishing-retrieving-sns-subscription"></a>

Veja a seguir um exemplo de registro de evento `Subscription` que o Amazon SES publica no 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. }
```