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).
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).
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).
Autenticação
DKIM dkim-acc
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:
- 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
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>
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%>
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.
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:
-
Vá para Resources > Online > Web applications.
-
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.
-
Vá para a seção SMTP das propriedades de entrega.
-
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) %> >
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.
-
Na árvore de navegação, vá para Typolgy rules e clique em New.
-
Configure a nova regra de tipologia como:
- Rule type: Control
- Phase: At the start of targeting
- Channel: Email
- Level: sua escolha
- Active
-
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;
-
Adicione a nova regra a uma tipologia aplicável a emails.
note note NOTE Você pode adicioná-lo à tipologia padrão. -
Preparar uma nova entrega.
note caution CAUTION Verifique se o campo Additional SMTP headers nas propriedades de entrega está vazio. -
Durante a preparação do delivery, verifique se a nova regra de tipologia é aplicada.
-
Valide se o link Cancelar inscrição está presente.
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.