List-Unsubscribe

Le plugin List-Unsubscribe ajoute automatiquement les en-têtes normalisés de désabonnement (List-Unsubscribe et List-Unsubscribe-Post) aux emails envoyés par le plugin Newsletters (via Mailshot). Ce plugin concerne uniquement les envois directs via un serveur SMTP.

Le plugin List-Unsubscribe ajoute automatiquement les en-têtes normalisés de désabonnement (List-Unsubscribe et List-Unsubscribe-Post) aux emails envoyés par le plugin Newsletters (via Mailshot).

Il permet aux destinataires de se désabonner directement depuis leur client mail (Gmail, Outlook, Yahoo…), conformément aux recommandations RFC 2369 et RFC 8058.

Ce plugin vise à améliorer la conformité et la délivrabilité des newsletters envoyées depuis SPIP, tout en offrant une expérience utilisateur plus simple.

Ce plugin concerne les envois directs via un serveur SMTP et non par les services d’un prestataire (mailjet...) car les entêtes sont alors gérées directement par celui-ci.

Fonctionnalités

  • Ajout automatique des en-têtes:
    • List-Unsubscribe: <mailto:...>, <https://.../unsubscribe>, <https://.../oneclick>
    • List-Unsubscribe-Post: List-Unsubscribe=One-Click
  • Trois méthodes configurables :
    • Mailto : envoi d’un email de désabonnement à l’émetteur de la newsletter
    • HTTP : lien vers la page publique de désabonnement (plugin Subscribers)
    • One-Click : désabonnement automatique via action SPIP
  • Compatible avec Gmail et Yahoo (norme 2024)
  • Respecte les RFC 2369 et RFC 8058
  • Interface de configuration dans l’espace privé SPIP

Configuration

  • Vous pouvez activer ou désactiver chacune des trois méthodes :
    • Mailto : active le lien mailto vers l’adresse de l’expéditeur
    • http : active le lien vers la page publique de désabonnement
    • Oneclick : active le lien de désabonnement automatique sécurisé
  • Pour automatiser le désabonnement mailto, connexion à la boite IMAP:
    • La chaîne de connexion au serveur de messagerie est du type imap.hebergeur.ext:993/ssl/novalidate-cert. Voir avec votre hébergeur le nom/port du serveur IMAP de messagerie. Si besoin consulter la documentation php.
    • L’utilisateur est l’adresse email qui collecte les messages d’erreur SMTP
    • Le mot de passe pour se connecter à la boite aux lettres
    • Le dossier est la boite de réception courante, par défaut INBOX
    • La fréquence de consultation de la boite aux lettres est définie en heure}
    • Vous pouvez également configurer la suppression du mail de désabonnement reçu:
      • Aucune
      • Mis à la corbeille
      • Définitivement supprimé
  • Utiliser la configuration IMAP du plugin “Rebonds” si celui-ci est installé

Fonctionnement technique

Le plugin s’intègre via le pipeline newsletter_pre_envoi du plugin Mailshot. Il agit directement sur l’objet PHPMailer pour insérer les en-têtes avant la génération définitive du message.

  • L’objet de l’email mailto intègre un jeton pour un traitement IMAP sécurisé de désabonnement en IMAP : Ma_Newsletter:email=utilisateur@site.fr+arg=0b5020...72c7a8
  • Le lien http renvoie vers la page standard de désabonnement d’une newsletter
  • L’action listunsubscribe_oneclick permet également un désabonnement automatique sécurisé à l’aide d’un jeton : https://site.fr/spip.php?action=unsubscribe_oneclick&email=utilisateur@site.fr&arg=0b5020...72c7a8
  • Les désabonnement utilisent l’API newsletter/unsubscribe

Compatibilité

  • SPIP ≥ 4.0
  • Plugins requis :
    • Newsletters
    • Mailshot
    • MailSubscribers

Discussion

No discussion

Add a comment

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Who are you?
[Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document

Follow the comments: RSS 2.0 | Atom