Campaign Classic - Recomendações técnicas technical-recommendations

Várias técnicas, configurações e ferramentas que você pode usar para melhorar a taxa de entrega ao usar o Adobe Campaign Classic estão listadas abaixo.

Configuração configuration

DNS reverso reverse-dns

O Adobe Campaign verifica se um DNS reverso é fornecido para um endereço IP e que isso seja apontado corretamente ao IP.

Um ponto importante na configuração da rede é verificar se um DNS reverso correto está definido para cada um dos endereços IP de mensagens de saída. Isso significa que, para determinado endereço IP, há um registro de DNS reverso (registro PTR) com um DNS correspondente (registro A) fazendo looping para o endereço IP inicial.

A escolha de domínio para um DNS reverso tem impacto ao lidar com determinados ISPs. A AOL, em particular, aceita apenas loops de comentários com um endereço no mesmo domínio que o DNS reverso (consulte Loop de comentários).

NOTE
Você pode usar esta ferramenta externa para verificar a configuração de um domínio.

Regras MX mx-rules

As regras MX (Mail eXchanger) são as regras que gerenciam a comunicação entre um servidor de envio e um servidor de recebimento.

Mais precisamente, eles são usados para controlar a velocidade na qual o MTA da Adobe Campaign (agente de transferência de mensagens) envia emails para cada domínio de email individual ou ISP (por exemplo, hotmail.com, comcast.net). Normalmente, essas regras se baseiam nos limites publicados pelos ISPs (por exemplo, não incluir mais de 20 mensagens por cada conexão SMTP).

NOTE
Para obter mais informações sobre gestão MX no Adobe Campaign Classic, consulte esta seção.

TLS tls

TLS (Transport Layer Security) é um protocolo de criptografia que pode ser usado para proteger a conexão entre dois servidores de email e proteger o conteúdo de um email de ser lido por qualquer pessoa que não seja os destinatários pretendidos.

Domínio do remetente sender-domain

Para definir o domínio usado para o comando HELO, edite o arquivo de configuração da instância (conf/config-instance.xml) e defina um atributo "localDomain" da seguinte maneira:

<serverConf>
  <shared>
    <dnsConfig localDomain="mydomain.net"/>
  </shared>
</serverConf>

O domínio MAIL FROM é o domínio usado nas mensagens técnicas de devolução. Esse endereço é definido no assistente de implantação ou por meio da opção NmsEmail_DefaultErrorAddr.

Registro SPF dns-configuration

Um registro SPF pode ser definido atualmente em um servidor DNS como um registro de tipo TXT (código 16) ou um registro de tipo SPF (código 99). Um registro SPF assume o formato de uma cadeia de caracteres. Por exemplo:

v=spf1 ip4:12.34.56.78/32 ip4:12.34.56.79/32 ~all

O define os dois endereços IP, 12.34.56.78 e 12.34.56.79, como autorizados a enviar emails para o domínio. ~all significa que qualquer outro endereço deve ser interpretado como SoftFail.

Recommendations para definir um registro SPF:

  • Adicione ~all (SoftFail) ou -all (Fail) ao final para rejeitar todos os servidores diferentes daqueles definidos. Sem isso, os servidores poderão forjar esse domínio (com uma avaliação neutra).
  • Não adicione ptr (openspf.org recomenda como caro e não confiável).
NOTE
Saiba mais sobre SPF em esta seção.

Autenticação

NOTE
Saiba mais sobre as diferentes formas de autenticação de email nesta seção.

DKIM dkim-acc

NOTE
Para instalações hospedadas ou híbridas, se você atualizou para o MTA aprimorado, a assinatura de autenticação de email do DKIM é feita pelo MTA aprimorado para todas as mensagens em todos os domínios.

O uso do DKIM com o Adobe Campaign Classic requer o seguinte pré-requisito:

declaração de opção do Adobe Campaign: no Adobe Campaign, a chave privada DKIM é baseada em um seletor DKIM e um domínio. No momento, não é possível criar várias chaves privadas para o mesmo domínio/subdomínio com seletores diferentes. Não é possível definir qual domínio/subdomínio do seletor deve ser usado para a autenticação em nenhuma plataforma ou email. A plataforma selecionará alternativamente uma das chaves privadas, o que significa que a autenticação tem uma grande chance de falha.

  • Se você configurou o DomainKeys para a instância do Adobe Campaign, basta selecionar dkim nas regras de gerenciamento do domínio. Caso contrário, siga as mesmas etapas de configuração (chave privada/pública) do DomainKeys (que substituiu o DKIM).
  • Não é necessário ativar DomainKeys e DKIM para o mesmo domínio, pois DKIM é uma versão aprimorada do DomainKeys.
  • Os domínios a seguir validam atualmente o DKIM: AOL, Gmail.

Loop de comentários feedback-loop-acc

Um loop de cometários funciona declarando no nível do ISP determinado endereço de email para um intervalo de endereços IP usados para enviar mensagens. O ISP enviará para esta caixa de entrada, de maneira semelhante ao que é feito para mensagens devolvidas, essas mensagens são relatadas por destinatários como spam. A plataforma deve estar configurada para bloquear futuras entregas para os usuários que reclamaram. É importante deixar de entrar em contato com eles, mesmo que não tenham usado o link de opt out adequado. Com base nessas reclamações, um ISP adicionará um endereço IP ao seu incluo na lista de bloqueios. Dependendo do ISP, uma taxa de reclamação de cerca de 1% resultará no bloqueio de um endereço IP.

No momento, um padrão está sendo projetado para definir o formato de mensagens de loop de comentários: o ARF (Abuse Feedback Reporting Format).

A implementação de um loop de comentários para uma instância requer:

  • Uma caixa de entrada dedicada à instância, que pode ser a caixa de entrada de devolução
  • Endereços IP de envio dedicados à instância

A implementação de um loop de comentários simples no Adobe Campaign usa a funcionalidade de mensagem de devolução. A caixa de entrada do loop de comentários é usada como uma caixa de entrada de devolução e uma regra é definida para detectar essas mensagens. Os endereços de email dos destinatários que relataram a mensagem como spam serão adicionados à lista de quarentena.

  • Criar ou modificar uma regra para emails devolvidos, Feedback_loop, em Administration > Campaign Management > Non deliverables Management > Mail rule sets com o motivo Recusado e o tipo Difícil.
  • Se uma caixa de entrada tiver sido definida especialmente para o loop de comentários, defina os parâmetros para acessá-la criando uma nova conta externa para emails devolvidos em Administration > Platform > External accounts.

O mecanismo fica operacional imediatamente para processar as notificações de reclamação. Para garantir que essa regra funcione corretamente, você pode desativar temporariamente as contas para que elas não coletem essas mensagens e verificar manualmente o conteúdo da caixa de entrada do loop de comentários. No servidor, execute os seguintes comandos:

nlserver stop inMail@instance,
nlserver inMail -instance:instance -verbose.

Se você for forçado a usar um único endereço de loop de comentários para várias instâncias, será necessário:

  • Replicar as mensagens recebidas em quantas caixas de entrada houver instâncias,

  • Selecionar cada caixa de entrada para uma única instância,

  • Configure as instâncias de modo que elas só processem as mensagens que lhes dizem respeito: as informações da instância são incluídas no cabeçalho Message-ID de mensagens enviadas pelo Adobe Campaign e, portanto, também estão localizadas nas mensagens de loop de comentários. Basta especificar o parâmetro checkInstanceName no arquivo de configuração da instância (por padrão, a instância não é verificada e isso pode fazer com que alguns endereços sejam colocados em quarentena incorretamente):

    code language-none
    <serverConf>
      <inMail checkInstanceName="true"/>
    </serverConf>
    

O serviço de Deliverability do Adobe Campaign gerencia sua subscrição para serviços de loop de comentários para os seguintes ISPs: AOL, BlueTie, Comcast, Cox, EarthLink, FastMail, Gmail, Hotmail, HostedEmail, Libero, Mail.ru, MailTrust, OpenSRS, QQ, RoadRunner, Synacor, Telenor, Terra, UnitedOnline, USA, XS4ALL, Yahoo, Yandex, Zoho.

List-Unsubscribe list-unsubscribe

Adicionar um cabeçalho SMTP chamado List-Unsubscribe é obrigatório para garantir o gerenciamento ideal de deliverability.

Esse cabeçalho pode ser usado como um ícone alternativo para o ícone "Denunciar como SPAM". Ele é exibido como um link "Cancelar inscrição" nas interfaces de email dos ISPs.

O uso dessa funcionalidade reduz as taxas de reclamação e ajuda a proteger sua reputação. O feedback será executado como um cancelamento de inscrição.

Gmail, Outlook.com, Yahoo! O e o Microsoft Outlook são compatíveis com esse método. Um link "Cancelar inscrição" está disponível diretamente em sua interface. Por exemplo:

imagem

NOTE
O link "Cancelar inscrição" nem sempre pode ser exibido. Na verdade, ele pode depender dos critérios e da política específicos de cada ISP. Portanto, verifique se suas mensagens são enviadas por um remetente:
  • Com boa reputação
  • Abaixo do limite de reclamação de spam dos ISPs
  • Totalmente autenticado

Existem duas versões da funcionalidade de cabeçalho List-Unsubscribe:

  • "mailto" List-Unsubscribe - Com este método, clicar no link Unsubscribe envia um email preenchido previamente para o endereço de cancelamento de inscrição especificado no cabeçalho do email. Saiba mais

  • Lista de Cancelamento de Assinatura com Um Clique - Com este método, clicar no link Cancelar Assinatura cancelará a assinatura do usuário diretamente. Saiba mais

NOTE
A partir de 1º de junho de 2024, os principais ISPs exigirão que os remetentes cumpram o One-Click List-Unsubscribe.

Lista "mailto" - Cancelar inscrição mailto-list-unsubscribe

Com esse método, clicar no link Cancelar inscrição envia um email preenchido previamente para o endereço de cancelamento de inscrição especificado no cabeçalho do email.

Para usar o List-Unsubscribe "mailto", você deve inserir uma linha de comando na qual especificar um endereço de email, como: List-Unsubscribe: <mailto:client@newsletter.example.com?subject=unsubscribe?body=unsubscribe>

CAUTION
O exemplo acima é baseado na tabela do destinatário. Se a implementação do banco de dados for feita a partir de outra tabela, reescreva a linha de comando com as informações corretas.

Você também pode criar um List-Unsubscribe "mailto" dinâmico usando uma linha de comando como: List-Unsubscribe: <mailto:<%=errorAddress%>?subject=unsubscribe%=message.mimeMessageId%>

Para implementar o "mailto" List-Unsubscribe no Campaign, você pode:

  • Adicionar diretamente a linha de comando na entrega ou no modelo de entrega - Saiba como

  • Criar uma regra de tipologia - Saiba como

Adição de uma linha de comando em um delivery ou template adding-a-command-line-in-a-delivery-template

A linha de comando deve ser adicionada à seção Additional SMTP headers do cabeçalho SMTP do email.

Essa adição pode ser feita em cada email ou nos templates da entrega existentes. Você também poderá criar um novo template da entrega que inclua essa funcionalidade.

Por exemplo, insira o seguinte script no campo Additional SMTP headers: List-Unsubscribe: mailto:unsubscribe@domain.com. Clicar no link cancelar inscrição envia um email para o endereço unsubscribe@domain.com.

Você também pode usar um endereço dinâmico. Por exemplo, para enviar um email para o endereço de erro definido para a plataforma, você pode usar o seguinte script: List-Unsubscribe: <mailto:<%=errorAddress%>?subject=unsubscribe%=message.mimeMessageId%>

imagem

Criação de uma regra de tipologia creating-a-typology-rule

A regra deverá conter o script que gera a linha de comando e deverá ser incluída no cabeçalho do email.

Saiba como criar regras de tipologia no Adobe Campaign v7/v8 nesta seção.

NOTE
Recomendamos criar uma regra de tipologia: a funcionalidade List-Unsubscribe será adicionada automaticamente em cada email usando essa regra de tipologia.

Lista De Um Clique - Cancelar Inscrição one-click-list-unsubscribe

Com este método, clicar no link Cancelar inscrição cancelará a assinatura do usuário diretamente, exigindo apenas uma única ação para cancelar a assinatura.

A partir de 1º de junho de 2024, os principais ISPs exigirão que os remetentes cumpram o One-Click List-Unsubscribe.

Para atender a esse requisito, os remetentes devem:

  • Adicione a seguinte linha de comando: List-Unsubscribe-Post: List-Unsubscribe=One-Click.
  • Inclua um link de cancelamento de inscrição de URI.
  • Suporte à recepção da resposta POST HTTP do receptor, compatível com Adobe Campaign. Você também pode usar um serviço externo.

Para dar suporte à resposta One-Click List-Unsubscribe POST diretamente no Adobe Campaign v7/v8, é necessário adicionar o aplicativo web "Unsubscribe recipients no-click". Para fazer isso:

  1. Vá para Resources > Online > Web applications.

  2. Carregue o arquivo XML "Cancelar inscrição de destinatários sem clique".

Para configurar o List-Unsubscribe com um clique no Campaign, você pode:

  • Adicionar a linha de comando na entrega ou no modelo de entrega - Saiba como
  • Criar uma regra de tipologia - Saiba como

Configuração do One-Click List-Unsubscribe no delivery ou modelo one-click-delivery-template

Para configurar o List-Unsubscribe com um clique no delivery ou no template do delivery, siga as etapas abaixo.

  1. Vá para a seção SMTP das propriedades de entrega.

  2. Em Additional SMTP Headers, insira as linhas de comando, como no exemplo abaixo. Cada cabeçalho deve estar em uma linha separada.

Por exemplo:

List-Unsubscribe-Post: List-Unsubscribe=One-Click
List-Unsubscribe: <https://domain.com/webApp/unsubNoClick?id=<%= recipient.cryptedId %> >, < mailto:<%@ include option='NmsEmail_DefaultErrorAddr' %>?subject=unsubscribe<%=escape(message.mimeMessageId) %> >

imagem

O exemplo acima habilitará o One-Click List-Unsubscribe para ISPs com suporte a One-Click, garantindo que os destinatários que não aceitam "mailto" ainda possam solicitar o cancelamento de inscrição por email.

Criação de uma regra de tipologia para oferecer suporte a One-Click List-Unsubscribe one-click-typology-rule

Para configurar o One-Click List-Unsubscribe usando uma regra de tipologia, siga as etapas abaixo.

  1. Na árvore de navegação, vá para Typolgy rules e clique em New.

    imagem

  2. Configure a nova regra de tipologia como:

    • Rule type: Control
    • Phase: At the start of targeting
    • Channel: Email
    • Level: sua escolha
    • Active

    imagem

  3. Codifique o javascript da regra de tipologia como no exemplo abaixo.

    note note
    NOTE
    O código descrito abaixo deve ser referenciado apenas como exemplo.

    Este exemplo detalha como:

    • Configure um List-Unsubscribe "mailto". Ele adicionará os cabeçalhos ou anexará os parâmetros "mailto:" existentes e os substituirá por: <mailto.>, https://…
    • Adicione no cabeçalho One-Click List-Unsubscribe. Usa var headerUnsubUrl = "https://campmomentumv7-mkt-prod3.campaign.adobe.com/webApp/unsubNoClick?id=<%= recipient.cryptedId %>"÷
    note note
    NOTE
    É possível adicionar outros parâmetros (como &service =…).
    code language-none
    // Function to add or replace a header in the provided headers
    function addHeader(headers, header, value)  {
    
      // Create the new header line
      var headerLine = header + ": " + value;
    
      // Create a regular expression to find the specified header
      var regExp = new RegExp(header + ":(.*)$", "i")
    
      // Split the headers into individual lines
      var headerLines = headers.split("\n");
    
      // Loop through each line
      for (var i=0; i < headerLines.length; i++) {
    
        // Check if the specified header exists
        var match = headerLines[i].match(regExp)
    
        // If it exists
        if ( match != null ) {
    
          // Replace the existing header line
          headerLines[i] = headerLine;
    
          // Return the modified headers
          return headerLines.join("\n");
        }
      }
    
      // If the header does not exist, add the new header line
      headerLines.push(headerLine);
    
      // Return the modified headers
      return headerLines.join("\n");
    }
    
    // Function to get the value of a specified header from the provided headers
    function getHeader(headers, header) {
    
      // Create a regular expression to find the specified header
      var regExp = new RegExp(header + ":(.*)$", "i")
    
      // Split the headers into individual lines
      var headerLines = headers.split("\n");
    
      // Loop each line
      for each (line in headerLines) {
    
        // Check if the specified header exists
        var match = line.match(regExp);
    
        // If it exists
        if ( match != null ) {
    
          // Return the header value, removing leading whitespace
          return match[1].replace(/^\s*/, "");
        }
      }
    
      // If the header does not exist, return an empty string
      return "";
    }
    
    
    // Define the unsubscribe URL
    var headerUnsubUrl = "https://campmomentumv7-mkt-prod3.campaign.adobe.com/webApp/unsubNoClick?id=<%= recipient.cryptedId %>";
    
    // Get the value of the List-Unsubscribe header
    var headerUnsub = getHeader(delivery.mailParameters.headers, "List-Unsubscribe");
    
    // If the List-Unsubscribe header does not exist
    if ( headerUnsub === "" ) {
      // Add the List-Unsubscribe header
      delivery.mailParameters.headers = addHeader(delivery.mailParameters.headers, "List-Unsubscribe", "<"+headerUnsubUrl+">");
    }
    // If the List-Unsubscribe header exists and contains 'mailto'
    else if(headerUnsub.search('mailto')){
      // Replace the existing List-Unsubscribe header
      delivery.mailParameters.headers = addHeader(delivery.mailParameters.headers, "List-Unsubscribe", "<"+headerUnsubUrl+">");
    }
    
    // Get the value of the List-Unsubscribe-Post header
    var headerUnsubPost = getHeader(delivery.mailParameters.headers, "List-Unsubscribe-Post");
    
    // If the List-Unsubscribe-Post header does not exist
    if ( headerUnsubPost === "" ) {
      // Add the List-Unsubscribe-Post header
      delivery.mailParameters.headers = addHeader(delivery.mailParameters.headers, "List-Unsubscribe-Post", "List-Unsubscribe=One-Click");
    }
    
    // Return true to indicate success
    return true;
    

    imagem

  4. Adicione a nova regra a uma tipologia aplicável a emails.

    note note
    NOTE
    Você pode adicioná-lo à tipologia padrão.

    imagem

  5. Preparar uma nova entrega.

    note caution
    CAUTION
    Verifique se o campo Additional SMTP headers nas propriedades de entrega está vazio.

    imagem

  6. Durante a preparação do delivery, verifique se a nova regra de tipologia é aplicada.

    imagem

  7. Valide se o link Cancelar inscrição está presente.

    imagem

Otimização de email email-optimization

SMTP smtp

O SMTP (Simple Mail Transfer Protocol) é um protocolo padrão da Internet para transmissão de email.

Os erros SMTP que não são verificados por uma regra são listados na pasta Administration > Campaign Management > Non deliverables Management > Delivery log qualification. Essas mensagens de erro são interpretadas por padrão como erros de software inacessíveis.

Os erros mais comuns devem ser identificados e uma regra correspondente adicionada em Administration > Campaign Management > Non deliverables Management > Mail rule sets se você quiser qualificar corretamente o feedback dos servidores SMTP. Sem isso, a plataforma executará tentativas desnecessárias (caso de usuários desconhecidos) ou colocará alguns destinatários em quarentena de forma equivocada após determinado número de testes.

IPs dedicados dedicated-ips

A Adobe fornece uma estratégia de IP dedicada para cada cliente com um IP ampliado para criar uma reputação e otimizar o desempenho de entrega.

recommendation-more-help
ce4a522f-06e7-4189-95bc-98ae01b1a1ec