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
È possibile utilizzare 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. ~tutti significa che qualsiasi altro indirizzo deve essere interpretato come SoftFail.

Recommendations per definire un record SPF:

  • Aggiungi ~tutti (SoftFail) o -all (Non riuscito) 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 farlo come costoso e inaffidabile).
NOTE
Ulteriori informazioni su SPF in questa sezione.

Autenticazione

NOTE
Ulteriori informazioni sui diversi tipi di autenticazione delle e-mail disponibili in questa sezione.

DKIM dkim-acc

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

Utilizzo di DKIM con Adobe Campaign Classic richiede i seguenti prerequisiti:

Dichiarazione di 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 la tua istanza di Adobe Campaign, devi solo selezionare dkim nel Regole di gestione dei domini. 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.

Attualmente è in fase di elaborazione uno standard per definire il formato dei messaggi del ciclo di feedback: Formato di segnalazione dei feedback sugli abusi (ARF).

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.

  • Creare o modificare una regola di mail non recapitate, Feedback_loop, in Administration > Campaign Management > Non deliverables Management > Mail rule sets con il motivo Rifiutato e il tipo Rigido.
  • Se una cassetta postale è stata definita appositamente per il ciclo di feedback, definisci i parametri per accedervi creando un nuovo account e-mail non recapitate 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 checkInstanceName parametro nel file di configurazione dell’istanza (per impostazione predefinita, l’istanza non viene verificata e questo potrebbe causare una quarantena errata per alcuni indirizzi):

    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

Aggiunta di un’intestazione SMTP denominata Annullamento iscrizione mailing list è obbligatorio per garantire una gestione ottimale della consegna dei messaggi.

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:

  • Annullamento iscrizione mailing-to : con questo metodo, fai clic su  Annulla iscrizione  link invia un’e-mail precompilata all’indirizzo per annullare l’abbonamento specificato nell’intestazione dell’e-mail. Ulteriori informazioni

  • Annullamento iscrizione a mailing list con un solo clic : con questo metodo, fai clic su  Annulla iscrizione  link annulla direttamente l’abbonamento dell’utente. Ulteriori informazioni

NOTE
A partire dal 1° giugno 2024, i principali ISP richiederanno ai mittenti di conformarsi a Annulla iscrizione mailing list con un solo clic.

Annullamento iscrizione mailing-to mailto-list-unsubscribe

Con questo metodo, fai clic su  Annulla iscrizione  link invia un’e-mail precompilata all’indirizzo per annullare l’abbonamento specificato nell’intestazione dell’e-mail.

Per utilizzare l’opzione "mailto" Annulla iscrizione a mailing list, devi immettere una riga di comando in cui specificare un indirizzo e-mail, 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.

Puoi anche creare un "mailto" dinamico per l’annullamento dell’iscrizione a un elenco utilizzando una riga di comando come: List-Unsubscribe: <mailto:<%=errorAddress%>?subject=unsubscribe%=message.mimeMessageId%>

Per implementare Annullamento iscrizione mailing-to in Campaign, puoi effettuare le seguenti operazioni:

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

  • Creare 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 al Additional SMTP headers nell’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à.

Ad esempio, inserisci lo script seguente nel Additional SMTP headers campo: List-Unsubscribe: mailto:unsubscribe@domain.com. Facendo clic su  annulla iscrizione  link invia un’e-mail all’indirizzo unsubscribe@domain.com.

È inoltre possibile utilizzare un indirizzo dinamico. Ad esempio, per inviare un’e-mail all’indirizzo di errore definito per la piattaforma, puoi utilizzare il seguente script: 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, fai clic su  Annulla iscrizione  link annulla direttamente l’abbonamento dell’utente e richiede una sola azione per annullare l’abbonamento.

A partire dal 1° giugno 2024, i principali ISP richiederanno ai mittenti di conformarsi a Annulla iscrizione mailing list con un solo clic.

Per soddisfare tale requisito, i mittenti devono:

  • Aggiungi 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 l’opzione "Annulla sottoscrizione destinatari con nessun clic" XML file.

Per configurare Annulla iscrizione mailing list con un solo clic in Campaign, puoi effettuare le seguenti operazioni:

  • Aggiungere la riga di comando nel modello di consegna o consegna - Scopri come
  • Creare 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 a SMTP sezione delle proprietà di consegna.

  2. Sotto Additional SMTP Headers, immetti 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, vai a Typolgy rules e fai 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
    Verificare che Additional SMTP headers nelle proprietà di consegna è 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 che non sono controllati da una regola sono elencati nella Administration > Campaign Management > Non deliverables Management > Delivery log qualification cartella. Per impostazione predefinita, questi messaggi di errore vengono interpretati come errori soft non raggiungibili.

È necessario identificare gli errori più comuni e aggiungere una regola corrispondente in Administration > Campaign Management > Non deliverables Management > Mail rule sets se desideri qualificare correttamente il feedback dai server SMTP. 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