Campaign Classic: recomendaciones técnicas technical-recommendations
A continuación se enumeran varias técnicas, configuraciones y herramientas que puede utilizar para mejorar la tasa de entrega al utilizar Adobe Campaign Classic.
Configuración configuration
DNS inverso reverse-dns
Adobe Campaign comprueba si se ha proporcionado un DNS inverso para una dirección IP y que este señala correctamente a la dirección IP.
Un punto importante de la configuración de red es garantizar que se haya definido un DNS inverso correcto para cada una de las direcciones IP de los mensajes salientes. Esto significa que para una dirección IP determinada, existe un registro DNS inverso (registro PTR) con un bucle DNS (registro A) que corresponde con la dirección IP inicial.
La elección de dominio del DNS inverso influye al tratar con determinados ISP. AOL, en particular, solo acepta bucles de comentarios con una dirección del mismo dominio que el DNS inverso (consulte Bucle de comentarios).
Reglas MX mx-rules
Las reglas MX (Mail eXchanger) son las reglas que administran la comunicación entre un servidor emisor y un servidor receptor.
Más concretamente, se utilizan para controlar la velocidad a la que el MTA de Adobe Campaign (Agente de transferencia de mensajes) envía correos electrónicos a cada dominio de correo electrónico o ISP individual (por ejemplo, hotmail.com, comcast.net). Estas reglas generalmente se basan en los límites publicados por los ISP (por ejemplo, no incluir más de 20 mensajes por cada conexión SMTP).
TLS tls
TLS (Transport Layer Security) es un protocolo de codificación que se puede utilizar para asegurar la conexión entre dos servidores de correo electrónico y proteger el contenido de un correo electrónico evitar que lo lean destinatarios no previstos.
Dominio del remitente sender-domain
Para definir el dominio utilizado para el comando HELO, edite el archivo de configuración de la instancia (conf/config-instance.xml) y defina un atributo "localDomain" de la siguiente manera:
<serverConf>
<shared>
<dnsConfig localDomain="mydomain.net"/>
</shared>
</serverConf>
El dominio MAIL FROM es el dominio utilizado en los mensajes de devolución técnicos. Esta dirección se define en el asistente de implementación o a través de la opción NmsEmail_DefaultErrorAddress.
registro SPF dns-configuration
Actualmente, un registro SPF se puede definir en un servidor DNS como un registro de tipo TXT (código 16) o un registro de tipo SPF (código 99). Un registro SPF toma la forma de una cadena de caracteres. Por ejemplo:
v=spf1 ip4:12.34.56.78/32 ip4:12.34.56.79/32 ~all
define las dos direcciones IP, 12.34.56.78 y 12.34.56.79, como autorizadas para enviar correos electrónicos para el dominio. ~all significa que cualquier otra dirección debe interpretarse como SoftFail.
Recommendations para definir un registro SPF:
- Agregue ~todos (SoftFail) o -todos (Fail) al final para rechazar todos los servidores que no sean los definidos. Sin esto, los servidores podrán forjar este dominio (con una evaluación Neutral).
- No agregue ptr (openspf.org recomienda evitar esto por ser costoso y poco confiable).
Autenticación
DKIM dkim-acc
El uso de DKIM con Adobe Campaign Classic requiere el siguiente requisito previo:
declaración de opciones de Adobe Campaign: en Adobe Campaign, la clave privada DKIM se basa en un selector DKIM y un dominio. Actualmente no es posible crear múltiples claves privadas para el mismo dominio/subdominio con distintos selectores. No se puede definir qué dominio/subdominio de selector se debe utilizar para la autenticación en ninguna plataforma o en el correo electrónico. La plataforma selecciona una de las claves privadas, lo que significa que la autenticación tiene una mayor probabilidad de fallo.
- Si ha configurado DomainKeys para la instancia de Adobe Campaign, solo debe seleccionar dkim en las Reglas de administración de dominios. Si no es así, siga los mismos pasos de configuración (clave privada/pública) que para DomainKeys (que reemplazó a DKIM).
- No es necesario activar DomainKeys y DKIM para el mismo dominio, ya que DKIM es una versión mejorada de DomainKeys.
- Los siguientes dominios actualmente validan DKIM: AOL, Gmail.
Bucle de comentarios feedback-loop-acc
Un bucle de comentarios funciona declarando al nivel del ISP una dirección de correo electrónico determinada para un rango de direcciones IP utilizadas para enviar mensajes. El ISP se envía a este buzón de correo, de manera similar a lo que se hace para los mensajes rechazados, aquellos mensajes cuyos destinatarios notifiquen como correo no deseado. La plataforma debe configurarse para bloquear futuros entregas a los usuarios que envíen quejas. Es importante no volver a ponerse en contacto con ellos aunque no hayan utilizado el vínculo de exclusión adecuado. Estas quejas son el motivo principal por el que un ISP añade una dirección IP a su lista de bloqueados de. En función del ISP, una tasa de quejas de alrededor del 1 % resulta en el bloqueo de una dirección IP.
Actualmente se está elaborando un estándar para definir el formato de los mensajes de bucle de comentarios: el Abuse Feedback Reporting Format (ARF).
La implementación de un bucle de comentarios para una instancia requiere:
- Un buzón dedicado a la instancia, que puede ser el buzón de rechazos
- Direcciones IP de entrega dedicadas a la instancia
La implementación de un bucle de comentarios sencillo en Adobe Campaign utiliza la función de mensaje rechazado. El buzón de comentarios se utiliza como buzón de rechazos y se define una regla para detectar estos mensajes. Las direcciones de correo electrónico de los destinatarios que notificaron el mensaje como correo no deseado se añaden a la lista de cuarentena.
- Cree o modifique una regla de correo rechazado, Feedback_loop, en Administration > Campaign Management > Non deliverables Management > Mail rule sets con el motivo Refused y el tipo Hard.
- Si se ha definido un buzón especialmente para el bucle de comentarios, defina los parámetros para acceder a él mediante la creación de una nueva cuenta de correos rechazados externa en Administration > Platform > External accounts.
El mecanismo está operativo inmediatamente para procesar las notificaciones de quejas. Para asegurarse de que esta regla funciona correctamente, puede desactivar temporalmente las cuentas para que no recopilen estos mensajes y, a continuación, comprobar manualmente el contenido del buzón del bucle de comentarios. En el servidor, ejecute los siguientes comandos:
nlserver stop inMail@instance,
nlserver inMail -instance:instance -verbose.
Si está obligado a utilizar una dirección de bucle de comentarios única para varias instancias, debe:
-
Reproducir los mensajes recibidos en tantos buzones como instancias haya,
-
Hacer que cada instancia recopile un buzón de correo,
-
Configure las instancias para que solo procesen los mensajes que les corresponda: la información de la instancia se incluye en el encabezado Message-ID de los mensajes que envía Adobe Campaign y, por lo tanto, también se ubica en los mensajes del bucle de comentarios. Sencillamente especifique el parámetro checkInstanceName en el archivo de configuración de instancia (de forma predeterminada, la instancia no se verifica y esto puede provocar que la dirección se ponga en cuarentena indebidamente):
code language-none <serverConf> <inMail checkInstanceName="true"/> </serverConf>
El servicio de capacidad de entregas de Adobe Campaign administra la suscripción a los servicios de bucle de comentarios para los siguientes ISP: 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.
Cancelación de suscripción a lista list-unsubscribe
La adición de un encabezado SMTP denominado List-Unsubscribe es obligatoria para garantizar una gestión óptima de la entrega.
Este encabezado puede utilizarse como alternativa al icono “Notificar como correo no deseado”. Se muestra como un vínculo "Cancelar la suscripción" en las interfaces de correo electrónico de los ISP.
El uso de esta funcionalidad reduce las tasas de quejas y ayuda a proteger la reputación. Los comentarios se ejecutarán como una cancelación de la suscripción.
Gmail, Outlook.com, Yahoo! y Microsoft Outlook admiten este método. Un vínculo "Cancelar la suscripción" está disponible directamente en su interfaz. Por ejemplo:
- Con buena reputación
- Por debajo del umbral de quejas de correo no deseado de los ISP
- Completamente autenticado
Existen dos versiones de la funcionalidad de encabezado List-Unsubscribe:
-
"mailto" List-Unsubscribe - Con este método, al hacer clic en el vínculo Cancelar la suscripción, se envía un correo electrónico rellenado previamente a la dirección de cancelación de suscripción especificada en el encabezado del correo electrónico. Más información
-
"One-Click" List-Unsubscribe - Con este método, hacer clic en el vínculo Cancelar la suscripción cancela directamente la suscripción del usuario. Más información
Cancelación de suscripción a lista "mailto" mailto-list-unsubscribe
Con este método, al hacer clic en el vínculo Cancelar la suscripción, se envía un correo electrónico precompletado a la dirección de cancelación de suscripción especificada en el encabezado del correo electrónico.
Para usar la cancelación de la suscripción a una lista "mailto", debe especificar una dirección de correo electrónico, como: List-Unsubscribe: <mailto:client@newsletter.example.com?subject=unsubscribe?body=unsubscribe>
También puede crear una List-Unsubscribe "mailto" dinámica mediante una línea de comandos como: List-Unsubscribe: <mailto:<%=errorAddress%>?subject=unsubscribe%=message.mimeMessageId%>
Para implementar "mailto" List-Unsubscribe en Campaign, puede:
-
Agregue directamente la línea de comandos en la entrega o la plantilla de entrega: Más información
-
Crear una regla de tipología: Más información
Adición de una línea de comandos en una entrega o plantilla adding-a-command-line-in-a-delivery-template
La línea de comandos debe agregarse a la sección Additional SMTP headers del encabezado SMTP del correo electrónico.
Esta adición se puede realizar en cada correo electrónico o en plantillas de entrega existentes. También puede crear una nueva plantilla de distribución que incluya esta función.
Por ejemplo, escriba el siguiente script en el campo Additional SMTP headers: List-Unsubscribe: mailto:unsubscribe@domain.com
. Al hacer clic en el vínculo cancelar la suscripción, se enviará un correo electrónico a la dirección unsubscribe@domain.com.
También puede utilizar una dirección dinámica. Por ejemplo, para enviar un correo electrónico a la dirección de error definida para la plataforma, puede utilizar el siguiente script: List-Unsubscribe: <mailto:<%=errorAddress%>?subject=unsubscribe%=message.mimeMessageId%>
Creación de una regla de tipología creating-a-typology-rule
La regla debe contener la secuencia que genera la línea de comandos y debe incluirse en el encabezado del correo electrónico.
Aprenda a crear reglas de tipología en Adobe Campaign v7/v8 en esta sección.
Cancelación de suscripción a una lista con un clic one-click-list-unsubscribe
Con este método, al hacer clic en el vínculo Cancelar la suscripción, se cancela directamente la suscripción del usuario, lo que requiere una sola acción para cancelar la suscripción.
A partir del 1 de junio de 2024, los principales ISP exigirán a los remitentes que cumplan con Cancelación de suscripción a una lista con un clic.
Para cumplir con este requisito, los remitentes deben:
- Agregue la siguiente línea de comandos:
List-Unsubscribe-Post: List-Unsubscribe=One-Click
. - Incluir un vínculo de cancelación de suscripción de URI.
- Compatibilidad con la recepción de la respuesta del POST HTTP del receptor, compatible con Adobe Campaign. También puede utilizar un servicio externo.
Para admitir la respuesta del POST One-Click List-Unsubscribe directamente en Adobe Campaign v7/v8, debe añadir en la aplicación web "Unsubscribe recipients no-click". Para ello:
-
Vaya a Resources > Online > Web applications.
-
Cargue el archivo XML "Cancelar la suscripción de destinatarios sin hacer clic".
Para configurar Cancelación de suscripción a una lista con un solo clic en Campaign, puede:
- Agregar la línea de comandos en el envío o la plantilla de envíos: Más información
- Crear una regla de tipología: Más información
Configuración de la cancelación de la suscripción a una lista con un clic en la entrega o plantilla one-click-delivery-template
Para configurar la cancelación de la suscripción a una lista con un solo clic en la entrega o la plantilla de entrega, siga los pasos a continuación.
-
Vaya a la sección SMTP de las propiedades de entrega.
-
En Additional SMTP Headers, escriba las líneas de comandos como en el ejemplo siguiente. Cada encabezado debe estar en una línea independiente.
Por ejemplo:
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) %> >
El ejemplo anterior habilitará la cancelación de la suscripción a una lista de un clic para los ISP que admiten un clic, al tiempo que se garantiza que los receptores que no admiten "mailto" puedan solicitar la cancelación de la suscripción por correo electrónico.
Creación de una regla de tipología para admitir la cancelación de suscripción a una lista de un clic one-click-typology-rule
Para configurar la cancelación de la suscripción a una lista con un solo clic mediante una regla de tipología, siga los pasos a continuación.
-
En el árbol de navegación, vaya a Typolgy rules y haga clic en New.
-
Configure la nueva regla de tipología como:
- Rule type: Control
- Phase: At the start of targeting
- Channel: Email
- Level: su elección
- Active
-
Codifique el javascript de la regla de tipología como en el ejemplo siguiente.
note note NOTE Se debe hacer referencia al código que se describe a continuación solo como ejemplo. Este ejemplo detalla cómo:
- Configure una Lista "mailto": Cancelar suscripción. Agregará los encabezados o adjuntará los parámetros "mailto:" existentes y los reemplazará por: <mailto…>, https://…
- Agregue en el encabezado Lista-Cancelar suscripción de un solo clic. Utiliza
var headerUnsubUrl = "https://campmomentumv7-mkt-prod3.campaign.adobe.com/webApp/unsubNoClick?id=<%= recipient.cryptedId %>"÷
note note NOTE Puede agregar otros 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;
-
Añada la nueva regla a una tipología que se aplique a los correos electrónicos.
note note NOTE Puede añadirlo a la tipología predeterminada. -
Preparar un nuevo envío.
note caution CAUTION Compruebe que el campo Additional SMTP headers de las propiedades de entrega esté vacío. -
Compruebe durante la preparación de la entrega que se aplica la nueva regla de tipología.
-
Compruebe que el vínculo Cancelar la suscripción esté presente.
Optimización de correo electrónico email-optimization
SMTP smtp
SMTP (Protocolo simple de transferencia de correo) es un estándar de Internet para la transmisión de correos electrónicos.
Los errores de SMTP que no están marcados por una regla se enumeran en la carpeta Administration > Campaign Management > Non deliverables Management > Delivery log qualification. Estos mensajes de error se interpretan de forma predeterminada como errores leves no accesibles.
Los errores más comunes deben identificarse y se debe añadir una regla correspondiente en Administration > Campaign Management > Non deliverables Management > Mail rule sets si desea calificar correctamente los comentarios de los servidores SMTP. Sin esto, la plataforma realiza reintentos innecesarios (en caso de usuarios desconocidos) o pone incorrectamente en cuarentena a los destinatarios tras un número determinado de pruebas.
IP dedicadas dedicated-ips
Adobe proporciona una estrategia IP dedicada para cada cliente con una IP de aumento para crear una reputación y optimizar el rendimiento de la entrega.