View a markdown version of this page

Configurando a supressão em nível de inquilino - Amazon Simple Email Service

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

Configurando a supressão em nível de inquilino

Defina as configurações de supressão em nível de inquilino para controlar como o Amazon Simple Email Service (Amazon SES) lida com devoluções e reclamações de inquilinos individuais. Por padrão, os inquilinos usam sua lista de supressão no nível da conta. Quando você ativa a supressão em nível de inquilino, o SES mantém uma lista de supressão separada para cada inquilino. Isso lhe dá controle granular sobre a capacidade de entrega de e-mails.

Este tópico fornece procedimentos para ativar, modificar, desativar e visualizar as configurações de supressão em nível de inquilino usando o. AWS CLI

Importante

Desativar a supressão no nível do inquilino não exclui as entradas existentes da lista de supressão do inquilino. Se você reativar a supressão em nível de inquilino posteriormente, essas entradas ainda estarão ativas.

Pré-requisitos

Antes de configurar a supressão em nível de inquilino, certifique-se de atender aos seguintes requisitos:

Habilitando a supressão em nível de inquilino para um inquilino existente

Use a operação de PutTenantSuppressionAttributes API para ativar a supressão em nível de inquilino para um inquilino existente. Essa operação é idempotente, então você pode chamá-la várias vezes com os mesmos parâmetros sem efeitos colaterais.

Para ativar a supressão em nível de inquilino
  1. Na linha de comando, execute o put-tenant-suppression-attributes comando a seguir para ativar a supressão em nível de inquilino para devoluções e reclamações:

    Linux, macOS, or Unix
    aws sesv2 put-tenant-suppression-attributes \ --tenant-name MyTenant \ --suppression-scope TENANT \ --suppressed-reasons BOUNCE COMPLAINT
    Windows
    aws sesv2 put-tenant-suppression-attributes ` --tenant-name MyTenant ` --suppression-scope TENANT ` --suppressed-reasons BOUNCE COMPLAINT

    MyTenantSubstitua pelo nome do seu inquilino.

  2. Verifique se o comando não retorna nenhuma saída. Uma solicitação bem-sucedida retorna uma resposta HTTP 200 sem corpo.

  3. Confirme a configuração executando o seguinte comando:

    aws sesv2 get-tenant --tenant-name MyTenant

O inquilino agora usa sua própria lista de supressão para devoluções e reclamações.

Você também pode configurar a supressão por um único tipo de motivo. Os exemplos a seguir mostram como habilitar a supressão somente para devoluções ou somente para reclamações.

O comando a seguir suprime somente os saltos:

Linux, macOS, or Unix
aws sesv2 put-tenant-suppression-attributes \ --tenant-name MyTenant \ --suppression-scope TENANT \ --suppressed-reasons BOUNCE
Windows
aws sesv2 put-tenant-suppression-attributes ` --tenant-name MyTenant ` --suppression-scope TENANT ` --suppressed-reasons BOUNCE

O comando a seguir suprime somente reclamações:

Linux, macOS, or Unix
aws sesv2 put-tenant-suppression-attributes \ --tenant-name MyTenant \ --suppression-scope TENANT \ --suppressed-reasons COMPLAINT
Windows
aws sesv2 put-tenant-suppression-attributes ` --tenant-name MyTenant ` --suppression-scope TENANT ` --suppressed-reasons COMPLAINT
nota

Vocês devem fornecer --suppression-scope e --suppressed-reasons juntos. Fornecer um sem o outro retorna umInvalidParameterValueException.

Configurando a supressão ao criar um novo inquilino

Use a operação de CreateTenant API com o SuppressionAttributes parâmetro para criar um inquilino com a supressão em nível de inquilino ativada desde o início.

Para criar um inquilino com supressão em nível de inquilino
  1. Na linha de comando, execute o seguinte create-tenant comando:

    Linux, macOS, or Unix
    aws sesv2 create-tenant \ --tenant-name MyNewTenant \ --suppression-attributes '{"SuppressionScope":"TENANT","SuppressedReasons":["BOUNCE","COMPLAINT"]}'
    Windows
    aws sesv2 create-tenant ` --tenant-name MyNewTenant ` --suppression-attributes '{"SuppressionScope":"TENANT","SuppressedReasons":["BOUNCE","COMPLAINT"]}'

    MyNewTenantSubstitua pelo nome do seu novo inquilino.

  2. Verifique se a resposta contém o ID do inquilino:

    { "TenantId": "tn-abc123def456" }

O inquilino é criado com a supressão em nível de inquilino ativada tanto para devoluções quanto para reclamações.

nota

Se você omitir--suppression-attributes, o inquilino usa como padrão o ACCOUNT escopo e usa a lista de supressão no nível da conta.

Substituindo a supressão de inquilinos com um conjunto de configurações

Você pode substituir as configurações de supressão de um inquilino adicionando-as SuppressionScope às de um conjunto de configurações. SuppressionOptions Quando você envia e-mails usando esse conjunto de configurações, as configurações de supressão do conjunto de configurações têm precedência sobre as configurações do locatário. Você pode substituir somente o escopo, somente os motivos ou ambos de forma independente.

Para criar um conjunto de configurações com o escopo do inquilino, substitua
  1. Na linha de comando, execute o seguinte create-configuration-set comando:

    Linux, macOS, or Unix
    aws sesv2 create-configuration-set \ --configuration-set-name my-config-set \ --suppression-options '{"SuppressionScope":"TENANT","SuppressedReasons":["BOUNCE"]}'
    Windows
    aws sesv2 create-configuration-set ` --configuration-set-name my-config-set ` --suppression-options '{"SuppressionScope":"TENANT","SuppressedReasons":["BOUNCE"]}'

    my-config-setSubstitua pelo nome do seu conjunto de configurações.

  2. Verifique se o comando não retorna nenhuma saída. Uma solicitação bem-sucedida retorna uma resposta HTTP 200.

Para atualizar um conjunto de configurações existente com opções de supressão
  1. Na linha de comando, execute o seguinte put-configuration-set-suppression-options comando:

    Linux, macOS, or Unix
    aws sesv2 put-configuration-set-suppression-options \ --configuration-set-name my-config-set \ --suppression-scope TENANT \ --suppressed-reasons BOUNCE
    Windows
    aws sesv2 put-configuration-set-suppression-options ` --configuration-set-name my-config-set ` --suppression-scope TENANT ` --suppressed-reasons BOUNCE

    my-config-setSubstitua pelo nome do seu conjunto de configurações.

  2. Verifique se o comando não retorna nenhuma saída. Uma solicitação bem-sucedida retorna uma resposta HTTP 200.

Desativando a supressão em nível de inquilino

Para devolver um inquilino à supressão no nível da conta, você pode definir o escopo ACCOUNT ou limpar todas as configurações de supressão.

Para definir a supressão em nível de conta do inquilino
  1. Na linha de comando, execute o comando a seguir para definir explicitamente o escopo como: ACCOUNT

    Linux, macOS, or Unix
    aws sesv2 put-tenant-suppression-attributes \ --tenant-name MyTenant \ --suppression-scope ACCOUNT \ --suppressed-reasons BOUNCE COMPLAINT
    Windows
    aws sesv2 put-tenant-suppression-attributes ` --tenant-name MyTenant ` --suppression-scope ACCOUNT ` --suppressed-reasons BOUNCE COMPLAINT

    MyTenantSubstitua pelo nome do seu inquilino.

  2. Verifique se o comando não retorna nenhuma saída.

Para limpar todas as configurações de supressão
  1. Na linha de comando, execute o comando a seguir sem especificar o escopo ou os motivos:

    aws sesv2 put-tenant-suppression-attributes --tenant-name MyTenant

    MyTenantSubstitua pelo nome do seu inquilino.

  2. Verifique se o comando não retorna nenhuma saída.

nota

Quando você omite ambos --suppression-scope e--suppressed-reasons, o SES limpa as configurações de supressão do inquilino. O inquilino volta ao comportamento de supressão no nível da conta.

Importante

Desativar a supressão no nível do inquilino não exclui as entradas existentes da lista de supressão do inquilino. Se você reativar a supressão em nível de inquilino posteriormente, essas entradas ainda estarão ativas.

Visualizando a configuração de supressão atual

Use a operação da GetTenant API para verificar as configurações atuais de supressão do inquilino.

Para visualizar a configuração de supressão de um inquilino
  1. Na linha de comando, execute o seguinte get-tenant comando:

    aws sesv2 get-tenant --tenant-name MyTenant

    MyTenantSubstitua pelo nome do seu inquilino.

  2. Revise a resposta. O exemplo a seguir mostra um inquilino com a supressão em nível de inquilino ativada:

    { "Tenant": { "TenantName": "MyTenant", "TenantId": "tn-abc123def456", "TenantArn": "arn:aws:ses:us-east-1:123456789012:tenant/MyTenant/tn-abc123def456", "SendingStatus": "ENABLED", "CreatedTimestamp": 1705312800, "UpdateTimestamp": 1705762800, "SuppressionAttributes": { "SuppressionScope": "TENANT", "SuppressedReasons": ["BOUNCE", "COMPLAINT"] } } }

A tabela a seguir descreve os campos-chave no SuppressionAttributes objeto.

Campo Description
SuppressionScope O escopo de supressão para o inquilino. Um valor de TENANT significa que o inquilino usa sua própria lista de supressão. Um valor de ACCOUNT significa que o inquilino usa a lista de supressão no nível da conta.
SuppressedReasons Os motivos de supressão que estão ativos para o inquilino. Os valores possíveis são BOUNCECOMPLAINT, ou ambos.

Se SuppressionAttributes estiver ausente ou nulo na resposta, o inquilino usa a supressão no nível da conta.

Solução de problemas

A seguir estão os erros comuns que você pode encontrar ao configurar a supressão em nível de inquilino.

InvalidParameterValueException: SuppressedReasons cannot be null when SuppressionScope is provided
  • Causa — Você especificou --suppression-scope sem--suppressed-reasons.

  • Correção — Forneça os dois parâmetros juntos ou omita os dois para limpar as configurações.

InvalidParameterValueException: SuppressionScope is required when SuppressedReasons are provided
  • Causa — Você especificou --suppressed-reasons sem--suppression-scope.

  • Correção — Forneça os dois parâmetros juntos.

NotFoundException
  • Causa — O nome do inquilino que você especificou não existe.

  • Correção — Verifique o nome do inquilino executando o seguinte comando:

    aws sesv2 list-tenants