Campaign Classic: consigli tecnici technical-recommendations

Di seguito sono elencate diverse tecniche, configurazioni e strumenti che puoi utilizzare per migliorare il tasso di consegna dei messaggi quando utilizzi Adobe Campaign Classic.

Configurazione configuration

DNS inverso reverse-dns

Adobe Campaign controlla se viene fornito un DNS inverso per un indirizzo IP e che questo punti correttamente all’IP.

Un punto importante nella configurazione della rete è assicurarsi che per ogni indirizzo IP dei messaggi in uscita sia definito un DNS inverso corretto. Ciò significa che per un determinato indirizzo IP esiste un record DNS inverso (record PTR) con un DNS (record A) corrispondente che esegue il ciclo all’indirizzo IP iniziale.

La scelta del dominio per un DNS inverso ha un impatto sulla gestione di determinati ISP. AOL, in particolare, accetta solo cicli di feedback con un indirizzo nello stesso dominio del DNS inverso (vedi Ciclo di feedback).

NOTE
Puoi usare questo strumento esterno per verificare la configurazione di un dominio.

Regole MX mx-rules

Le regole MX (Mail eXchanger) sono le regole che gestiscono la comunicazione tra un server di invio e un server ricevente.

Più precisamente, vengono utilizzati per controllare la velocità con cui l’MTA di Adobe Campaign (Message Transfer Agent) invia e-mail a ogni singolo dominio e-mail o ISP (ad esempio, hotmail.com, comcast.net). Queste regole si basano in genere sui limiti pubblicati dagli ISP (ad esempio, non includono più di 20 messaggi per ogni connessione SMTP).

NOTE
Per ulteriori informazioni sulla gestione MX in Adobe Campaign Classic, consulta questa sezione.

TLS tls

TLS (Transport Layer Security) è un protocollo di crittografia che può essere utilizzato per proteggere la connessione tra due server e-mail e proteggere il contenuto di un’e-mail dall’essere letto da chiunque non sia il destinatario desiderato.

Dominio del mittente sender-domain

Per definire il dominio utilizzato per il comando HELO, modificare il file di configurazione dell'istanza (conf/config-instance.xml) e definire un attributo "localDomain" come segue:

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

Il dominio MAIL FROM è il dominio utilizzato nei messaggi tecnici di mancato recapito. Questo indirizzo è definito nella procedura guidata di distribuzione o tramite l'opzione NmsEmail_DefaultErrorAddr.

Record SPF dns-configuration

Attualmente un record SPF può essere definito su un server DNS come record di tipo TXT (codice 16) o record di tipo SPF (codice 99). Un record SPF assume la forma di una stringa di caratteri. Ad esempio:

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

definisce i due indirizzi IP, 12.34.56.78 e 12.34.56.79, come autorizzati a inviare e-mail per il dominio. ~all significa che qualsiasi altro indirizzo deve essere interpretato come SoftFail.

Recommendations per definire un record SPF:

  • Aggiungere ~all (SoftFail) o -all (Fail) alla fine per rifiutare tutti i server diversi da quelli definiti. In caso contrario, i server saranno in grado di forgiare questo dominio (con una valutazione neutra).
  • Non aggiungere ptr (openspf.org consiglia di non aggiungerlo perché è costoso e inaffidabile).
NOTE
Ulteriori informazioni su SPF in questa sezione.

Autenticazione

NOTE
Ulteriori informazioni sulle diverse forme di autenticazione delle e-mail in questa sezione.

DKIM dkim-acc

NOTE
Per le installazioni in hosting o ibride, se hai eseguito l'aggiornamento a MTA avanzato, la firma di autenticazione e-mail DKIM viene eseguita dall'MTA avanzato per tutti i messaggi di tutti i domini.

L'utilizzo di DKIM con Adobe Campaign Classic richiede il seguente prerequisito:

Dichiarazione opzione Adobe Campaign: in Adobe Campaign, la chiave privata DKIM si basa su un selettore DKIM e un dominio. Attualmente non è possibile creare più chiavi private per lo stesso dominio/sottodominio con selettori diversi. Non è possibile definire quale dominio/sottodominio selettore deve essere utilizzato per l’autenticazione né nella piattaforma né nell’e-mail. In alternativa, la piattaforma selezionerà una delle chiavi private, il che significa che l’autenticazione ha un’alta probabilità di non riuscire.

  • Se hai configurato DomainKeys per l'istanza di Adobe Campaign, devi solo selezionare dkim nelle Regole di gestione del dominio. In caso contrario, segui gli stessi passaggi di configurazione (chiave privata/pubblica) di DomainKeys (che ha sostituito DKIM).
  • Non è necessario abilitare sia DomainKeys che DKIM per lo stesso dominio in quanto DKIM è una versione migliorata di DomainKeys.
  • I seguenti domini attualmente convalidano DKIM: AOL, Gmail.

Ciclo di feedback feedback-loop-acc

Un ciclo di feedback funziona dichiarando a livello di ISP un determinato indirizzo e-mail per un intervallo di indirizzi IP utilizzati per l’invio dei messaggi. L’ISP invierà a questa casella di posta, in modo simile a quanto avviene per i messaggi non recapitati, i messaggi segnalati dai destinatari come spam. La piattaforma deve essere configurata per bloccare le consegne future agli utenti che hanno sporto reclamo. È importante non contattarli più anche se non hanno utilizzato il collegamento di rinuncia appropriato. È sulla base di questi reclami che un ISP aggiungerà un indirizzo IP al suo inserisco nell'elenco Bloccati di. A seconda dell’ISP, un tasso di reclami dell’1% circa determinerà il blocco di un indirizzo IP.

È in corso l'elaborazione di uno standard per definire il formato dei messaggi del ciclo di feedback: ARF (Abuse Feedback Reporting Format).

L’implementazione di un ciclo di feedback per un’istanza richiede:

  • Una cassetta postale dedicata all’istanza, che può essere la cassetta postale di mancato recapito
  • Indirizzi di invio IP dedicati all’istanza

L’implementazione di un semplice ciclo di feedback in Adobe Campaign utilizza la funzionalità per messaggi non recapitati. La cassetta postale del ciclo di feedback viene utilizzata come cassetta postale di mancato recapito e viene definita una regola per rilevare questi messaggi. Gli indirizzi e-mail dei destinatari che hanno segnalato il messaggio come spam verranno aggiunti all’elenco di quarantena.

  • Crea o modifica una regola di posta non recapitata, Feedback_loop, in Administration > Campaign Management > Non deliverables Management > Mail rule sets con il motivo Rifiutato e il tipo Rigido.
  • Se è stata definita una cassetta postale specifica per il ciclo di feedback, definire i parametri per accedervi creando un nuovo account di posta non recapitata esterno in Administration > Platform > External accounts.

Il meccanismo è immediatamente operativo per elaborare le notifiche di reclamo. Per assicurarti che questa regola funzioni correttamente, puoi disattivare temporaneamente gli account in modo che non raccolgano questi messaggi, quindi controllare manualmente il contenuto della cassetta postale del ciclo di feedback. Sul server, eseguire i seguenti comandi:

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

Se si è costretti a utilizzare un unico indirizzo di feedback per più istanze, è necessario:

  • Replica i messaggi ricevuti su tutte le cassette postali esistenti.

  • Ciascuna cassetta postale deve essere selezionata da una singola istanza,

  • Configura le istanze in modo che elaborino solo i messaggi che le riguardano: le informazioni sull’istanza sono incluse nell’intestazione Message-ID dei messaggi inviati da Adobe Campaign e si trovano quindi anche nei messaggi del ciclo di feedback. È sufficiente specificare il parametro checkInstanceName nel file di configurazione dell'istanza (per impostazione predefinita, l'istanza non viene verificata e questo può causare la messa in quarantena errata di un determinato indirizzo):

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

Il servizio di recapito messaggi di Adobe Campaign gestisce l’abbonamento ai servizi del ciclo di feedback per i seguenti ISP: AOL, BlueTime, Comcast, Cox, EarthLink, FastMail, Gmail, Hotmail, HostedEmail, Libero, Mail.ru, MailTrust, OpenSRS, QQ, RoadRunner, Synacor, Telenor, Terra, UnitedOnline, USA, XS4ALL, Yahoo, Yandex, Zoho.

Annullamento iscrizione mailing list list-unsubscribe

Per garantire una gestione ottimale del recapito messaggi, è necessario aggiungere un'intestazione SMTP denominata Annulla sottoscrizione elenco.

Questa intestazione può essere utilizzata in alternativa all’icona "Segnala come SPAM". Viene visualizzato come collegamento per annullare l’abbonamento nelle interfacce e-mail degli ISP.

L’utilizzo di questa funzionalità riduce la percentuale di reclami e aiuta a proteggere la reputazione. Il feedback verrà eseguito come annullamento dell’abbonamento.

Gmail, Outlook.com, Yahoo! e Microsoft Outlook supportano questo metodo. Nell’interfaccia è disponibile un collegamento che consente di annullare l’abbonamento. Ad esempio:

immagine

NOTE
Il collegamento "Annulla iscrizione" potrebbe non essere sempre visualizzato. In effetti, può dipendere dai criteri e dalle politiche specifici di ciascun ISP. Assicurati pertanto che i messaggi siano inviati da un mittente:
  • Di buona reputazione
  • Al di sotto della soglia di reclamo spam degli ISP
  • Completamente autenticato

Esistono due versioni della funzionalità di intestazione Annulla sottoscrizione elenco:

  • "mailto" - Annullamento iscrizione a mailing list - Con questo metodo, facendo clic sul collegamento Annulla iscrizione, viene inviato un messaggio e-mail precompilato all'indirizzo di annullamento dell'iscrizione specificato nell'intestazione dell'e-mail. Ulteriori informazioni

  • "One-Click" List-Unsubscribe - Con questo metodo, facendo clic sul collegamento Unsubscribe, l'utente annulla direttamente l'abbonamento. Ulteriori informazioni

NOTE
A partire dal 1° giugno 2024, gli ISP principali richiederanno ai mittenti di conformarsi a Unsubscribe-List-Unsubscribe con un clic.

Annullamento iscrizione mailing-to mailto-list-unsubscribe

Con questo metodo, facendo clic sul collegamento Annulla iscrizione, viene inviata un'e-mail precompilata all'indirizzo di annullamento dell'iscrizione specificato nell'intestazione dell'e-mail.

Per utilizzare "mailto" - Annulla iscrizione a mailing list, è necessario immettere una riga di comando in cui specificare un indirizzo di posta elettronica, ad esempio: List-Unsubscribe: <mailto:client@newsletter.example.com?subject=unsubscribe?body=unsubscribe>

CAUTION
L’esempio precedente si basa sulla tabella dei destinatari. Se l'implementazione del database viene eseguita da un'altra tabella, assicurarsi di ridigitare le informazioni corrette nella riga di comando.

È inoltre possibile creare una sottoscrizione dinamica di tipo "mailto" List-Unsubscribe utilizzando una riga di comando quale: List-Unsubscribe: <mailto:<%=errorAddress%>?subject=unsubscribe%=message.mimeMessageId%>

Per implementare "mailto" List-Unsubscribe in Campaign, puoi:

  • Aggiungi direttamente la riga di comando nel modello di consegna o consegna - Scopri come

  • Crea una regola di tipologia - Scopri come

Aggiunta di una riga di comando in una consegna o in un modello adding-a-command-line-in-a-delivery-template

La riga di comando deve essere aggiunta alla sezione Additional SMTP headers dell'intestazione SMTP dell'e-mail.

Questa aggiunta può essere eseguita in ogni e-mail o nei modelli di consegna esistenti. Puoi anche creare un nuovo modello di consegna che include questa funzionalità.

Immettere ad esempio il seguente script nel campo Additional SMTP headers: List-Unsubscribe: mailto:unsubscribe@domain.com. Facendo clic sul collegamento annulla iscrizione, viene inviata un'e-mail all'indirizzo unsubscribe@domain.com.

È inoltre possibile utilizzare un indirizzo dinamico. Ad esempio, per inviare un messaggio e-mail all'indirizzo di errore definito per la piattaforma, è possibile utilizzare lo script seguente: List-Unsubscribe: <mailto:<%=errorAddress%>?subject=unsubscribe%=message.mimeMessageId%>

immagine

Creazione di una regola di tipologia creating-a-typology-rule

La regola deve contenere lo script che genera la riga di comando e deve essere inclusa nell’intestazione e-mail.

Scopri come creare regole di tipologia in Adobe Campaign v7/v8 in questa sezione.

NOTE
È consigliabile creare una regola di tipologia: la funzionalità Annulla iscrizione a mailing list verrà aggiunta automaticamente in ogni e-mail utilizzando questa regola di tipologia.

Annulla iscrizione mailing list con un solo clic one-click-list-unsubscribe

Con questo metodo, facendo clic sul collegamento Annulla sottoscrizione l'utente annulla direttamente l'abbonamento e richiede una sola azione per annullare l'abbonamento.

A partire dal 1° giugno 2024, gli ISP principali richiederanno ai mittenti di conformarsi a Unsubscribe-List-Unsubscribe con un clic.

Per soddisfare tale requisito, i mittenti devono:

  • Aggiungere la seguente riga di comando: List-Unsubscribe-Post: List-Unsubscribe=One-Click.
  • Includi un collegamento per annullare l’iscrizione URI.
  • Supporta la ricezione della risposta HTTP POST dal ricevitore, supportata da Adobe Campaign. Puoi anche utilizzare un servizio esterno.

Per supportare la risposta One-Click List-Unsubscribe POST direttamente in Adobe Campaign v7/v8, devi aggiungere nell’applicazione web "Unsubscribe recipients no-click" (Annulla l’abbonamento dei destinatari senza clic). Per eseguire questa operazione:

  1. Vai a Resources > Online > Web applications.

  2. Carica il file XML per annullare l'iscrizione dei destinatari senza fare clic.

Per configurare l'annullamento dell'iscrizione a un solo clic in Campaign, puoi effettuare le seguenti operazioni:

  • Aggiungi la riga di comando nel modello di consegna - Scopri come
  • Crea una regola di tipologia - Scopri come

Configurazione dell’annullamento dell’iscrizione all’elenco con un solo clic nella consegna o nel modello one-click-delivery-template

Per configurare l’annullamento dell’iscrizione a un elenco con un solo clic nel modello di consegna o consegna, segui i passaggi indicati di seguito.

  1. Vai alla sezione SMTP delle proprietà di consegna.

  2. In Additional SMTP Headers immettere le righe di comando come nell'esempio seguente. Ogni intestazione deve essere su una riga separata.

Ad esempio:

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) %> >

immagine

L’esempio precedente abiliterà l’annullamento dell’iscrizione all’elenco con un solo clic per gli ISP che supportano One-Click, garantendo al contempo che i destinatari che non supportano "mailto" possano comunque richiedere l’annullamento dell’iscrizione tramite e-mail.

Creazione di una regola di tipologia per supportare l’annullamento dell’abbonamento a un clic one-click-typology-rule

Per configurare l’annullamento dell’iscrizione a un elenco con un solo clic utilizzando una regola di tipologia, effettua le seguenti operazioni.

  1. Dalla struttura di navigazione, passare a Typolgy rules e fare clic su New.

    immagine

  2. Configura la nuova regola di tipologia, ad esempio:

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

    immagine

  3. Crea un codice JavaScript per la regola di tipologia, come nell’esempio seguente.

    note note
    NOTE
    Il codice descritto di seguito deve essere utilizzato solo come esempio.

    In questo esempio viene descritto come:

    • Configurare un elenco "mailto" per annullare l’iscrizione. Aggiunge le intestazioni o aggiunge i parametri "mailto:" esistenti e li sostituisce con: <mailto.https://…
    • Aggiungi nell’intestazione One-Click List-Unsubscribe. Utilizza var headerUnsubUrl = "https://campmomentumv7-mkt-prod3.campaign.adobe.com/webApp/unsubNoClick?id=<%= recipient.cryptedId %>"÷
    note note
    NOTE
    È possibile aggiungere altri parametri (ad esempio &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;
    

    immagine

  4. Aggiungi la nuova regola a una tipologia applicabile alle e-mail.

    note note
    NOTE
    Puoi aggiungerla alla tipologia predefinita.

    immagine

  5. Prepara una nuova consegna.

    note caution
    CAUTION
    Verifica che il campo Additional SMTP headers nelle proprietà di consegna sia vuoto.

    immagine

  6. Controlla durante la preparazione della consegna che la nuova regola di tipologia sia applicata.

    immagine

  7. Verifica che sia presente il collegamento per annullare l’iscrizione.

    immagine

Ottimizzazione delle e-mail email-optimization

SMTP smtp

SMTP (Simple Mail Transfer Protocol) è uno standard Internet per la trasmissione di e-mail.

Gli errori SMTP non controllati da una regola sono elencati nella cartella Administration > Campaign Management > Non deliverables Management > Delivery log qualification. Per impostazione predefinita, questi messaggi di errore vengono interpretati come errori soft non raggiungibili.

Per qualificare correttamente il feedback dai server SMTP, è necessario identificare gli errori più comuni e aggiungere una regola corrispondente in Administration > Campaign Management > Non deliverables Management > Mail rule sets. In caso contrario, la piattaforma eseguirà nuovi tentativi non necessari (nel caso di utenti sconosciuti) o metterà erroneamente in quarantena alcuni destinatari dopo un determinato numero di test.

IP dedicati dedicated-ips

Adobe fornisce una strategia IP dedicata per ogni cliente con un IP incrementale al fine di creare una reputazione e ottimizzare le prestazioni di consegna.

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