Campaign Classic : recommandations techniques technical-recommendations

Vous trouverez ci-dessous plusieurs techniques, configurations et outils que vous pouvez utiliser pour améliorer votre taux de délivrabilité lors de l’utilisation de Adobe Campaign Classic.

Configuration configuration

Reverse DNS reverse-dns

Adobe Campaign vérifie qu’un reverse DNS est bien renseigné pour une adresse IP et que celui-ci reboucle bien sur l’IP.

Un point important de la configuration réseau est de s’assurer qu’un reverse DNS correct est défini pour chacune des adresses IP des messages sortants. Cela signifie que pour une adresse IP donnée, il existe un enregistrement DNS inversé (enregistrement PTR) avec un DNS correspondant (enregistrement A) qui reboucle sur l’adresse IP initiale.

Le choix du domaine pour un reverse DNS a une incidence lorsque vous traitez avec certains FAI. AOL, en particulier, n’accepte que les feedback loops dont l’adresse appartient au même domaine que le reverse DNS (voir la section Feedback loop).

NOTE
Vous pouvez utiliser cet outil externe pour vérifier la configuration d’un domaine.

Règles MX mx-rules

Les règles MX (Mail eXchanger) correspondent aux règles de gestion de communication entre un serveur expéditeur et un serveur destinataire.

Plus précisément, ils sont utilisés pour contrôler la vitesse à laquelle le MTA (Message Transfer Agent) d’Adobe Campaign envoie des e-mails à chaque domaine de messagerie ou FAI individuel (par exemple, hotmail.com, comcast.net). Ces règles sont généralement basées sur les limites publiées par les FAI (par exemple, n’incluez pas plus de 20 messages par connexion SMTP).

NOTE
Pour plus d’informations sur la gestion des MX dans Adobe Campaign Classic, consultez cette section.

TLS tls

(Transport Layer Security) est un protocole de cryptage qui peut être utilisé pour sécuriser la connexion entre deux serveurs de messagerie et empêcher la lecture du contenu d’un email par une autre personne que le destinataire prévu.

Domaine de l’expéditeur sender-domain

Pour définir le domaine utilisé pour la commande HELO, modifiez le fichier de configuration de l’instance (conf/config-instance.xml) et définissez un attribut « localDomain » comme suit :

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

Le domaine MAIL FROM est le domaine utilisé dans les messages de rebond techniques. Cette adresse est définie dans l’assistant de déploiement ou via l’option NmsEmail_DefaultErrorAddr .

Enregistrement SPF dns-configuration

Un enregistrement SPF peut actuellement être défini sur un serveur DNS comme un enregistrement de type TXT (code 16) ou un enregistrement de type SPF (code 99). Un enregistrement SPF se présente sous la forme d’une chaîne de caractères. Par exemple :

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

définit les deux adresses IP, 12.34.56.78 et 12.34.56.79, comme autorisées à envoyer des e-mails pour le domaine. ~all signifie que toute autre adresse doit être interprétée comme un SoftFail.

Recommandations pour définir un enregistrement SPF :

  • Ajoutez ~all (SoftFail) ou -all (Fail) à la fin pour rejeter tous les serveurs autres que ceux définis. Sans cela, les serveurs pourront forger ce domaine (avec une évaluation neutre).
  • N’ajoutez pas le ptr (openspf.org recommande de ne pas l’ajouter car cela serait coûteux et peu fiable).
NOTE
En savoir plus sur SPF dans cette section.

Authentification

NOTE
Pour en savoir plus sur les différentes formes d’authentification des e-mails, consultez cette section.

DKIM dkim-acc

NOTE
Pour les installations hébergées ou hybrides, si vous avez effectué une mise à niveau vers le MTA amélioré, la signature de l’authentification des e-mails DKIM est effectuée par celui-ci pour tous les messages et domaines.

L’utilisation de 🔗 avec Adobe Campaign Classic requiert la condition préalable suivante :

déclaration d’option Adobe Campaign : dans Adobe Campaign, la clé privée DKIM repose sur un sélecteur DKIM et un domaine. Il n’est actuellement pas possible de créer plusieurs clés privées pour le même domaine/sous-domaine avec différents sélecteurs. Il n’est pas possible de définir quel domaine/sous-domaine de sélecteur doit être utilisé pour l’authentification dans la plateforme ou l’e-mail. La plateforme choisira également l’une des clés privées, ce qui signifie que l’authentification a un risque élevé d’échec.

  • Si vous avez configuré DomainKeys pour votre instance Adobe Campaign, vous devez simplement sélectionner dkim dans les règles de gestion des domaines. Dans le cas contraire, suivez les mêmes étapes de configuration (clé privée/publique) que pour DomainKeys (qui a remplacé DKIM).
  • Il est inutile d’activer DomainKeys et DKIM pour un même domaine, DKIM étant une version améliorée de DomainKeys.
  • Les domaines validant actuellement DKIM sont les suivants : AOL, Gmail.

Feedback loop feedback-loop-acc

Une boucle de rétroaction fonctionne en déclarant au niveau du FAI une adresse e-mail donnée pour une plage d’adresses IP utilisées pour l’envoi des messages. Le FAI enverra à cette boîte aux lettres, de la même manière que pour les messages de rebond, les messages signalés par les destinataires comme spam. La plateforme doit être configurée de manière à bloquer les prochaines diffusions aux utilisateurs qui se sont plaints. Il est important de ne plus les contacter même s’ils n’ont pas utilisé le lien d’opt-out approprié. C’est en fonction de ces plaintes qu’un FAI ajoutera une adresse IP à sa place sur la liste bloquée. Selon le FAI, un taux de plainte d’environ 1 % entraînera lle blocage d’une adresse IP.

Un standard est en cours d’établissement pour définir le format des messages de feedback loop : l’ARF (Abuse Feedback Reporting Format).

La mise en place d’une feedback loop pour une instance suppose d’avoir :

  • une boîte mail dédiée à l’instance, qui peut éventuellement être la boîte de mails rebonds,
  • des adresses IP d’envoi dédiées à l’instance.

La mise en œuvre d’une feedback loop simple dans Adobe Campaign fait appel à la fonctionnalité de messages rebonds. La boîte email de feedback loop est utilisée comme boîte de rebond et une règle est définie pour détecter ces messages. Les adresses email des destinataires qui ont signalé le message comme indésirable seront ajoutées à la liste des adresses en quarantaine.

  • Créez ou adaptez une règle de mails rebonds Feedback_loop dans Administration>Gestion de campagne>Gestion des NP@I>Jeux de règles mail avec la raison Refusé et le type Hard.
  • Si une boîte a été définie spécialement pour la feedback loop, définissez les paramètres pour relever son contenu en créant un nouveau compte externe de type Mails rebonds dans Administration>Plateforme>Comptes externes.

Le mécanisme est immédiatement opérationnel pour traiter les notifications de plaintes. Pour vous assurer que cette règle fonctionne correctement, vous pouvez temporairement désactiver les comptes afin qu’ils ne collectent pas ces messages, puis vérifier manuellement le contenu de la boîte de feedback loop. Sur le serveur, exécutez les commandes suivantes :

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

Si vous êtes contraint d’utiliser une seule adresse de feedback loop pour plusieurs instances, il faudra :

  • répliquer les messages reçus sur autant de boîtes qu’il existe d’instances,

  • faire relever chaque boîte par une seule instance,

  • Configurez les instances pour qu’elles ne traitent que les messages qui les concernent : les informations d’instance se trouvent dans l’en-tête Message-ID des messages envoyés par Adobe Campaign et figurent donc également dans les messages de feedback loop. Il vous suffit de spécifier le paramètre checkInstanceName dans le fichier de configuration de l’instance (par défaut, l’instance n’est pas vérifiée, ce qui peut entraîner une mise en quarantaine abusive de certaines adresses) :

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

Le service Délivrabilité d’Adobe Campaign gère votre inscription aux services de feedback loop pour les FAI suivants : 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

L’ajout d’un en-tête SMTP appelé List-Unsubscribe est obligatoire pour une gestion optimale de la délivrabilité.

Cet en-tête peut être utilisé comme alternative à l’icône « Signaler comme SPAM ». Il s’affiche sous la forme d’un lien « Se désabonner » dans les interfaces de messagerie des FAI.

L’utilisation de cette fonctionnalité réduit les taux de plainte et contribue à protéger votre réputation. Les commentaires seront exécutés sous forme de désabonnement.

Gmail, Outlook.com, Yahoo ! et Microsoft Outlook prennent en charge cette méthode. Un lien « Se désabonner » est disponible directement dans leur interface. Par exemple :

Image

NOTE
Le lien « Se désabonner » ne s’affiche pas toujours. En effet, cela peut dépendre des critères et de la politique spécifiques de chaque FAI. Par conséquent, assurez-vous que vos messages sont envoyés par un expéditeur :
  • Avec une bonne réputation
  • Sous le seuil de plainte contre le spam des FAI
  • Entièrement authentifié

Il existe deux versions de la fonctionnalité d’en-tête List-Unsubscribe :

  • « mailto » List-Unsubscribe - Avec cette méthode, le fait de cliquer sur le lien Unsubscribe envoie un e-mail prérempli à l’adresse de désabonnement spécifiée dans l’en-tête de l’e-mail. En savoir plus

  • List-Unsubscribe « en un clic » : cette méthode permet de désabonner directement l’utilisateur en cliquant sur le lien Unsubscribe. En savoir plus

NOTE
À compter du 1er juin 2024, les principaux FAI exigeront des expéditeurs qu'ils se conforment à la List-Unsubscribe en un clic.

List-Unsubscribe « mailto » mailto-list-unsubscribe

Avec cette méthode, cliquer sur le lien Se désabonner envoie un e-mail prérempli à l’adresse de désabonnement spécifiée dans l’en-tête de l’e-mail.

Pour utiliser List-Unsubscribe « mailto », vous devez saisir une ligne de commande dans laquelle vous spécifiez une adresse e-mail, telle que : List-Unsubscribe: [mailto:client@newsletter.example.com?subject=unsubscribe?body=unsubscribe](mailto:client@newsletter.example.com?subject=unsubscribe?body=unsubscribe)

CAUTION
L’exemple ci-dessus est basé sur la table des destinataires. Si l’implémentation de la base de données est effectuée à partir d’une autre table, veillez à reformuler la ligne de commande avec les informations correctes.

Vous pouvez également créer un List-Unsubscribe dynamique « mailto » à l’aide d’une ligne de commande telle que : List-Unsubscribe: [mailto:<%=errorAddress%](mailto:<%=errorAddress%)?subject=unsubscribe%=message.mimeMessageId%>

Pour implémenter List-Unsubscribe « mailto » dans Campaign, vous pouvez effectuer l’une des opérations suivantes :

Ajouter une ligne de commande dans une diffusion ou un modèle adding-a-command-line-in-a-delivery-template

La ligne de commande doit être ajoutée dans la section En-têtes SMTP supplémentaires de l’en-tête SMTP de l’e-mail.

Cet ajout peut être effectué dans chaque e-mail ou dans les modèles de diffusion existants. Vous pouvez également créer un modèle de diffusion intégrant cette fonctionnalité.

Par exemple, saisissez le script suivant dans le champ En-têtes SMTP supplémentaires : List-Unsubscribe: mailto:unsubscribe@domain.com. Cliquez sur le lien se désabonner pour envoyer un e-mail à l’adresse unsubscribe@domain.com.

Vous pouvez également utiliser une adresse dynamique. Par exemple, pour envoyer un email à l’adresse d’erreur définie pour la plateforme, vous pouvez utiliser le script suivant : List-Unsubscribe: [mailto:<%=errorAddress%](mailto:<%=errorAddress%)?subject=unsubscribe%=message.mimeMessageId%>

Image

Créer une règle de typologie creating-a-typology-rule

La règle de typologie doit contenir le script qui génère la ligne de commande et être inclue dans l’en-tête de l’email.

Découvrez comment créer des règles de typologie dans Adobe Campaign v7/v8 dans cette section.

NOTE
Nous vous recommandons de créer une règle de typologie : la fonctionnalité List-Unsubscribe sera automatiquement ajoutée à chaque e-mail à l'aide de cette règle de typologie.

List-Unsubscribe En Un Clic one-click-list-unsubscribe

Avec cette méthode, cliquer sur le lien Se désabonner désabonne directement l’utilisateur ou l’utilisatrice, ne nécessitant qu’une seule action pour se désabonner.

À compter du 1er juin 2024, les principaux FAI exigeront des expéditeurs qu’ils se conforment à la List-Unsubscribe en un clic.

Pour se conformer à cette exigence, les expéditeurs doivent :

  • Ajoutez la ligne de commande suivante : List-Unsubscribe-Post: List-Unsubscribe=One-Click.
  • Incluez un lien de désabonnement URI.
  • Prise en charge de la réception de la réponse HTTP POST du destinataire, prise en charge par Adobe Campaign. Vous pouvez également utiliser un service externe.

Pour prendre en charge la réponse POST de désabonnement en un clic List-Unsubscribe directement dans Adobe Campaign v7/v8, vous devez ajouter dans l’application web « Pas de clic pour les destinataires du désabonnement ». Pour ce faire, procédez comme suit :

  1. Accédez à Ressources > En ligne > Applications Web.

  2. Chargez le fichier XML « Ne cliquez pas sur les destinataires désabonnés ».

Pour configurer List-Unsubscribe en un clic dans Campaign, vous pouvez effectuer l’une des opérations suivantes :

Configuration du désabonnement de la liste en un clic dans la diffusion ou le modèle one-click-delivery-template

Pour configurer List-Unsubscribe en un clic dans la diffusion ou le modèle de diffusion, procédez comme suit.

  1. Accédez à la section SMTP des propriétés de la diffusion.

  2. Sous En-têtes SMTP supplémentaires, saisissez les lignes de commande comme dans l’exemple ci-dessous. Chaque en-tête doit se trouver sur une ligne distincte.

Par exemple :

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

Image

L’exemple ci-dessus active le désabonnement de liste en un clic pour les FAI qui prennent en charge le clic en un seul clic, tout en s’assurant que les destinataires qui ne prennent pas en charge « mailto » peuvent toujours demander un désabonnement par e-mail.

Création d’une règle de typologie pour la prise en charge du désabonnement de listes en un clic one-click-typology-rule

Pour configurer List-Unsubscribe en un clic à l’aide d’une règle de typologie, procédez comme suit.

  1. Dans l’arborescence de navigation, accédez à Règles de typologie et cliquez sur Nouveau.

    Image

  2. Configurez la nouvelle règle de typologie, telle que :

    • Type de règle : Contrôle
    • Phase : Au début du ciblage
    • Canal : E-mail
    • Level : votre choix
    • Actif

    Image

  3. Codez le javascript de la règle de typologie comme dans l’exemple ci-dessous.

    note
    NOTE
    Le code décrit ci-dessous doit être référencé à titre d’exemple uniquement.

    Cet exemple illustre comment :

    • Configurez un List-Unsubscribe « mailto ». Elle ajoute les en-têtes ou ajoute les paramètres « mailto: » existants et les remplace par : <mailto…>, https://…
    • Ajoutez dans l’en-tête List-Unsubscribe en un clic . Il utilise var headerUnsubUrl = "https://campmomentumv7-mkt-prod3.campaign.adobe.com/webApp/unsubNoClick?id=<%= recipient.cryptedId %>"÷
    note
    NOTE
    Vous pouvez ajouter d’autres paramètres (tels que &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;
    

    Image

  4. Ajoutez votre nouvelle règle à une typologie s’appliquant aux e-mails.

    note
    NOTE
    Vous pouvez l’ajouter à la typologie par défaut.

    Image

  5. Préparez une nouvelle diffusion.

    note caution
    CAUTION
    Vérifiez que le champ En-têtes SMTP supplémentaires dans les propriétés de la diffusion est vide.

    Image

  6. Vérifiez lors de la préparation de la diffusion que votre nouvelle règle de typologie est appliquée.

    Image

  7. Vérifiez que le lien de désabonnement est présent.

    Image

Optimisation des e-mails email-optimization

SMTP smtp

SMTP (Simple mail transfer protocol) est une norme Internet pour la transmission des emails.

Les erreurs SMTP qui ne sont pas vérifiées par une règle sont répertoriées dans le dossier Administration > Gestion de campagne > Gestion des échecs > Qualification des logs de diffusion. Ces messages d’erreur sont par défaut interprétés comme des erreurs soft inatteignables.

Les erreurs les plus courantes doivent être identifiées et une règle correspondante doit être ajoutée dans Administration > Gestion de campagne > Gestion des échecs > Jeux de règles Mail si vous souhaitez qualifier correctement les retours des serveurs SMTP. Sans cela, la plateforme effectuera des reprises inutiles (cas d’utilisateurs inconnus) ou placera par erreur certains destinataires en quarantaine après un nombre donné de tests.

Adresses IP dédiées dedicated-ips

Adobe fournit une stratégie IP dédiée pour chaque client avec une adresse IP en phase de montée (ramp-up) afin d’établir une réputation et optimiser les performances de diffusion.

recommendation-more-help
deliverability-learn-help-deliverabilty-main