CleverMail

CleverMail est un plugin permettant d’envoyer des lettres d’informations à des abonnés depuis SPIP. Issu au départ d’un développement libre complètement indépendant de SPIP, il a connu une première version pour SPIP 1.9 avant d’être complètement réécris pour SPIP 2.0.

Fonctionnalités

  • Gestion de multiples lettres, avec possibilité de les rassembler par catégories
  • Gestion des inscriptions en ligne et désinscriptions, les abonnés étant distincts des utilisateurs de SPIP
  • Possibilité de restreindre la liste des lettres proposées dans le formulaire d’abonnement
  • Abonnement au choix de l’utilisateur en version texte brut ou multipart simultané HTML + texte brut [1]
  • Possibilité de forcer la version dans le formulaire d’abonnement
  • Récupération des contenus HTML et texte brut à partir de deux squelettes ou deux URL, donc utilisation de squelettes SPIP dédiés voire même de contenus externes au site
  • Automatisation des envois avec une fréquence quotidienne, hebdomadaire (multiples jours de la semaine possibles) ou mensuelle
  • Automatisation des inscriptions depuis un fichier distant

Mise en place du plugin

Télécharger le paquet ci-joint et placer son contenu dans votre dossier plugins/.

Avant d’activer CleverMail dans l’interface de gestion des plugins, vous devrez installer les plugins Facteur et SPIP Bonux.

Présentation de l’interface dans l’espace privé

Une fois le plugin activé, le sous menu CleverMail est crée dans le menu Edition.

Le menu de CleverMail permet de :

  • Lister les lettres existantes
  • Créer une nouvelle lettre
  • Lister les abonnés
  • Ajouter des abonnés
  • Paramétrer le plugin

Tableau de bord

Le tableau de bord général de CleverMail affiche la liste des newsletters et leurs caractéristiques principales :

Différentes actions sont disponibles

  • Modifier : Permet de modifier une lettre
  • Supprimer : Une lettre peut être supprimer seulement si aucun abonné n’y est inscrit.
  • Nouveau Message

Création / Modification d’un lettre d’information

Une lettre se compose de la façon suivante :

  • Nom : Le nom de la lettre est important car c’est par leurs noms que les lettres sont triées et classées par catégorie. “01. Ma Catégorie/02. Ma Lettre”
“01.” Ordre de la catégorie (peut commencer à 00. )
“Ma Catégorie” Nom de la catégorie (= Nom du type de publication)
“/” séparateur sans espace entre le nom de la catégorie et le nom de la lettre
“02.” Numéro d’ordre de la lettre (peut commencer à 00. )
“Ma Lettre” Nom de la lettre
  • Description : Explication back office de la lettre, par défaut ce champ n’apparait pas en front office .
  • Modération :
    • Ouverte : tout le monde peut s’inscrire sans confirmation
    • E-mail : tout le monde peut s’inscrire après confirmation par e-mail
    • Fermée : personne ne peut s’inscrire, utile pour tester avant ouverture, ou fermer temporairement
  • E-mail du modérateur : (Champ obligatoire) Le modérateur reçoit un mail dès qu’un utilisateur confirme sont inscription à une lettre. Plusieurs adresses peuvent être saisies en les séparant par des virgules.
  • Préfixe : Préfixe les sujets des messages avec le nom de la lettre d’information (ex : [Rapport annuel] Confirmation de votre inscription). Pour le formulaire multiple, en cas d’inscription à plusieurs lettres en même temps, ce champ n’est pas pris en compte.
  • Sujet et description d’une inscription : Message d’inscription qui sera envoyé par mail à l’utilisateur en cas de modération par E-mail. En cas d’abonnement multiple le message envoyé pour toutes les lettres est celui paramétré dans la section «paramétrage»
  • Sujet et description d’une désinscription : Message de désinscription qui sera envoyé par mail à l’utilisateur.
  • Version HTML : Nom du squelette [2] ou URL de la page permettant d’obtenir le contenu de la lettre en version HTML.
  • Version texte brut : Nom du squelette [3] ou URL de la page permettant d’obtenir le contenu de la lettre en version texte brut.
  • Automatisation des envois : Les envois des lettres d’information peuvent être fait manuellement ou être automatisés
    • Envois quotidiens : Les dernières publications [4] seront envoyées tous les jours à partir de l’heure précisée dans le champ “Heure de création du message”. Les publications publiées après cette heure seront envoyées le lendemain.
    • Envois hebdomadaires : Les dernières publications seront envoyées toutes les semaines le jour et à l’heure précisés dans les champs “Jour(s) de la semaine” et “Heure de création du message”.
    • Envois mensuels : Les dernières publications seront envoyées tous les mois au jour et à l’heure précisés dans les champs “Jour du mois” et “Heure de création du message”.
  • Mode d’abonnement : mode d’abonnement à la liste par défaut si aucun mode d’abonnement n’est précisé ou forcé à l’inscription.

Tableau de bord des abonnés

Le tableau de bord des abonnés affiche la liste des abonnés aux newsletters. Il y a une ligne par couple abonné/newletter.

La liste des abonnés peut être filtrée sur une partie de l’adresse e-mail (@example.com par exemple) et/ou sur le nom de la newsletter.

L’administrateur a la possibilité de modifier le mode d’inscription d’un abonné ou de le désinscrire d’une lettre. Dans ce cas l’abonné ne recevra pas de mail de désinscription.

Un lien “Vider les abonnements en attente depuis plus d’un mois” permet de supprimer de la base de données les demandes d’inscriptions en attente de validation depuis plus d’un mois.

Cette fonction nettoie également les adresses de type @example.com qui seraient par erreur [5] restées dans la table des abonnés aux newsletters.

Ajout d’abonnés

Des abonnés peuvent être ajoutés dans l’interface privé à partir d’un fichier CSV ou directement en saisissant les adresses e-mail dans le formulaire.

Dans le fichier ou dans la zone de saisie, mettre une adresse e-mail par ligne, ou séparer les adresses par des virgules ou points virgules.

Paramétrage

La section paramétrage contient les paramètres communs à toutes les lettres.

Les paramètres génériques sont les suivants :

  • E-mail administrateur : par défaut mail du webmestre de SPIP
  • E-mail expéditeur (from et reply-to) : par défaut mail du webmaster de SPIP
  • E-mail return path : par défaut mail du webmaster de SPIP
  • Nombre de messages par envoi : par défaut «50». A chaque traitement de la tache planifiée 50 messages seront envoyés.
  • Sujet et description d’une inscription multiple : Message d’inscription qui sera envoyé par mail à l’utilisateur en cas d’inscription a plusieurs lettres en même temps.

Mécanisme de création et envoi des messages

Envoi automatique

Les messages automatiques sont envoyés via une tache planifiée. Chaque jour, la tache planifiée regarde s’il y a eu de nouvelles publications depuis le dernier envoi et si la date du prochain envoi est atteinte.

Exemple d’une lettre envoyée tous les 15 du mois :

  • Janvier : Nouvelle publication le 10 => 15 du mois => envoi
  • Février : pas de nouvelle publication => 15 du mois => pas d’envoi => nouvelle publication le 17 => envoi => nouvelle publication le 20 => pas d’envoi
  • Mars : pas de nouvelle publication => 15 du mois => envoi de la publication du 20 février

Envoi manuel

Les messages peuvent également être envoyés manuellement depuis le tableau de bord des lettres d’information.

Pour créer un nouveau message, cliquer sur le lien “nouveau message” d’une lettre.

Le lien “1 message” permet d’accéder au tableau de bord des messages d’une lettre.

Ce tableau de bord permet de voir les messages par état : nouveau message, message en cours d’envoi et message envoyé.

Différentes actions sont disponibles sur les messages (selon leur état) :

  • Aperçu HTML : Visualisation de la lettre au format HTML, avant remplacement des balises de personnalisation
  • Aperçu texte : Visualisation de la lettre au format texte, avant remplacement des balises de personnalisation
  • Modifier : Modification du message qui sera envoyé
  • Supprimer : Suppression du message
  • Envoyer : Envoi du message, le message est déposé dans une file d’attente que le Facteur va dépiler au fur et à mesure de l’exécution du génie de SPIP. Le message en attente n’est plus modifiable ni supprimable.

Intégration au site public

La balise #FORMULAIRE_CLEVERMAIL permet d’afficher le formulaire par défaut des listes non filtrées par catégorie.

Il est possible de restreindre le formulaire d’abonnement à une newsletter en précisant l’id de la lettre:
#FORMULAIRE_CLEVERMAIL{1}

Il est aussi possible de restreindre le formulaire d’abonnement à un unique mode en précisant texte ou html :
#FORMULAIRE_CLEVERMAIL{0,html}

Il est enfin possible d’utiliser un formulaire avec des cases à cocher plutôt qu’une liste en passant box en troisième paramètre [6] :
#FORMULAIRE_CLEVERMAIL{0,html,box}

La balise #FORMULAIRE_CLEVERMAIL_MULTIPLE permet d’afficher le formulaire d’abonnement multiple filtrées par catégorie.

Support

En cas de bug ou problème particulier, merci de vérifier sur le Trac de la zone si un ticket existe déjà, et si nécessaire de créer un nouveau ticket avec le « component » “plugins/clevermail” et faire un commentaire ici-même pour signaler ce ticket.

Si vous avez des idées pour améliorer le plugin, même chemin, créez un nouveau ticket avec le « component » “plugins/clevermail” !

Si vous aimez ce plugin, et l’utilisez sur un site public, n’hésitez pas à le signaler sur sa fiche !

Footnotes

[1Attention, Lotus Notes n’aime pas...

[2CleverMail en propose un par défaut

[3CleverMail en propose aussi un par défaut

[4C’est à dire depuis l’envoi précédant.

[5Un bug depuis corrigé pouvait conduire à cette erreur

[6Le code impose pour l’instant de préciser les deux premiers paramètres, ce sera amélioré ultérieurement...

updated on 2 October 2019

Discussion

193 discussions

  • 3
    ChristianD.

    Bonjour,

    Je passe de Spip 2.1.12 à 3.0.4. Je viens de réinstaller CleverMail grâce à Vincent mais je ne vois pas comment récupérer l’historique des abonnés et des lettres envoyées jusqu’à présent.

    J’ai pourtant bien récupéré les fichiers et répertoire du serveur pour les installer en local mais quand je clique sur Edition/Clevermail, c’est comme si je partais de zéro.

    Y-a-t-il une manip à faire pour récupérer les anciennes informations ?

    Merci d’avance.

    • Je ne peux répondre à votre question, en revanche, je serais intéressée par la procédure d’installation sous SPIP3 car je tente de le faire mais sans succès :)

      Merci

    • ChristianD.

      Recherche le post de Vincent du 26 juillet. Il a mis le lien vers le plugin à télécharger. Il ne faut pas laisser Spip le faire tout seul, il faut charger le plugin comme une archive.

    • Merci ça marche parfaitement. Je m’en vais poser une question sans doute toute bête mais qui me pose soucis pour ne pas polluer ton post :)

    Reply to this message

  • Bonjour,

    J’ai installé ce plugin sur spip 2.1. Pour l’instant tout est parfait, j’ai neuf newsletter sur un site qui se sélectionne par mots-clés.

    Seulement une chose ne va pas, quand dans ma liste d’abonnés j’enregistre un mail inexact, inexistant/désactivé, Clevermail me l’enregistre mais une fois envoyé je ne reçois pas de mail qui me prévient que l’adresse est invalide. C’est embétant, sur une liste de 200 contacts il est important de savoir léquels sont toujours active.

    Est-ce normale? y a -il un moyen de corriger ça?

    Merci à vous

    Reply to this message

  • Vincent

    Bonjour.
    Je suis sous spip 3.0.3
    Je voudrais une newsletter et j’ai essayé CleverMail.

    1) Y a-t-il moyen de l’installer en passant par l’interface “normale” de l’espace privée ?
    En effet pour l’instant j’ai dû récupérer le zip ici :
    http://zone.spip.org/trac/spip-zone/changeset/latest/_plugins_/clevermail/trunk?old_path=/&format=zip

    2) Une fois installé (avec facteur en plus) j’ai un problème :
    Quand je clique sur enregistrer après avoir renseigné les champs pour créer une nouvelle lettre d’information, je reviens à la liste des lettres et elle est toujours désespérément vide.
    Ai-je mal configuré quelque chose ? (au niveau de l’interface ou du ftp ?)

    Merci.

    Vincent

    Reply to this message

  • Bonjour à tous, question sur le css:

    Je cherche à personnaliser le formulaire d’inscription “recevoir la newsletter” présent
    avec l’appelation “#FORMULAIRE_CLEVERMAIL0,html”, mais j’ai beau chercher ou ça se passe je trouve pas, il y a un bien un fichier style.css, mais impossible de personnaliser le bouton “s’inscrire” qui a un design... pardonnez moi ...un peu vieillot.

    Quelqu’un peu m’aider et me dire où se trouve les class pour modifier ce design?

    Reply to this message

  • 3

    Bonjour,

    Merci pour cet outil qui fonctionne parfaitement sous SPIP 2.1.13 et Clevermail 2.6.0 !

    Avec SPIP 3.0.1 et Clevermail 2.6.0, j’ai un souci avec les messages envoyés pour la validation d’une inscription ainsi que pour la validation d’une désinscription : le lien n’est pas “formé” correctement, et je reçois un simple lien texte non cliqueable (lien relatif) :

    spip.php ?page=clevermail_do&id=3b08312aaf668b8de9571dca2d1f1

    L’url est relative et il y a un espace entre spip et le point d’interrogation.

    J’ai constaté qu’il me fallait passer 2 paramètres false pour forcer l’url absolue dans la fonction generer_url_public(X,X,false,false) des fichiers :

    -  clevermail_unsubscribe.php
    -  clevermail.php
    -  clevermail_multiple.php
    -  clevermail_queue_process.php

    $template[’@@URL_CONFIRMATION@@’] = generer_url_public(_CLEVERMAIL_VALIDATION,’id=’.$actionId, false, false);

    Cordialement,
    françois

    • ... petite précision :

      SPIP 3 a modifié le fichier ./ecrire/inc/utils.php : au niveau de la fonction generer_url_public(), le paramètre $rel est maintenant à true (url relative), alors que pour SPIP 2.x il était à false (url absolue).

      Partie PRIVÉE :

      le menu de gauche de clevermail dans la partie privé comporte des liens en double non stylés : voir pièce jointe. Mais ceci n’empêche pas un bon fonctionnement.

    • Bonjour,

      comment as-tu fait pour l’activer sous SPIP3, j’ai tenté l’install sans succès... Sûrement quelques réglages à faire sur le plug mais où ?

      Merci pour ta réponse :)

    • Bonjour,

      Installation normale : comme tous les plugins SPIP.
      Mes remarques ne concernent qu’un souci lors de l’envoi de mail, pas sur son installation.

      Cordialement,
      françois

    Reply to this message

  • 1

    Bonjour et merci pour ce plugin. Je rencontre quelques difficultés sur une boucle de sélection avec critères de date. Je m’explique :

    Je dois sélectionner un (des) document(s), présent(s) dans une sous-rubrique. Ce(s) document(s) est (sont) mis en ligne chaque jour et je dois sélectionner celui publié le jour-même pour l’envoyer via clevermail. Cela devrait donc éviter les envois du WE, puisqu’il n’y a pas de publication ces jours-là. Voici la boucle en question :

    <BOUCLE_rdp(RUBRIQUES){id_rubrique=16}>
        <BOUCLE_contenu(RUBRIQUES){id_parent}{jour_relatif=0}>
            <B_nv>
            @@DESCRIPTION@@
            <ul>
            <BOUCLE_nv(DOCUMENTS){age<1}{mode=document}{extension==pdf}{!par date}{id_rubrique}>
                <li>[(#TITRE|?{<a href='#URL_DOCUMENT'>#TITRE</a></li>,<a href='#URL_DOCUMENT'>#FICHIER</a></li>})]
                #DATE
            </BOUCLE_nv>
            </ul>
            </B_nv>
        
            <//B_nv>    
        </BOUCLE_contenu>
        <p style="width:580px;">Vous trouverez l'int&eacute;gralit&eacute; de la revue de presse, class&eacute;e par ann&eacute;e et par mois, dans la rubrique <a href="#URL_RUBRIQUE">[(#TITRE|supprimer_numero)]</a></p>
    </BOUCLE_rdp>

    La boucle rdp va piocher dans la rubrique 16, qui contient des rubriques mensuelles, dans lesquelles sont classés les documents.
    Je dois mal constituer ma boucle au niveau des paramètres de dates puisque le week-end, ma newsletter est envoyée alors qu’il n’y a aucun document mis en ligne. J’ai beau tourner dans tous les sens je comprends mal les subtilités associées aux critères age, jour_relatif.

    Merci d’avance pour les pistes pour vous pourrez me soumettre.

    Désolé pour l’éventuel HS qui ne concerne pas directement clevermail dans la mesure où ce n’est pas un bug du plugin.

    • Je précise que lorsque ma newsletter est envoyée les jours de week-end (samedi et dimanche), elle est vide, c’est à dire qu’elle ne contient aucun lien vers un quelconque document contenu dans une rubrique. Je n’ai pas de message d’erreur dans les logs.

    Reply to this message

  • 1

    Bonjour a tous,

    Je voudrai utiliser clevermail, avant de me lancer je me pose cette question:

    Je suis parvenu à créer plusieurs lettres d’informations, avec des contacts différents, mais je voudrais pouvoir personnaliser le contenu de chaque lettres, ou les associer à une ou plusieurs rubriques.

    Comment faire pour que:
    Newsletter 1 => article rubrique1
    Newsletter 2 => article rubrique 2+3
    ?

    C’est possible ou je cherche pour rien ?

    Merci de votre aide

    • Bonjour!

      Bon j’ai posté un peu vite, j’ai pensé que c’était possible de le faire directement dans l’interface privé, en faite il suffit de créer des nouvelle pages clevermail_nouveauteshtml.htlm ( clevermail_nouveautes2.htlm clevermail_nouveauteshtml.htlm ) via ftp dans le repertoire du pluging.

    Reply to this message

  • Sylvain

    Bonjour,

    j’essaye d’utiliser ce plugin sur un site que j’administre. Et j’ai un soucis avec les envois programmés. J’ai configuré sur un envoi quotidien et pourtant rien ne se passe pas de nouveau message créé à l’heure demandée... Est-ce que quelqu’un pourrait m’aiguiller un peu plus sur l’utilisation de ces envois automatiques ?

    Cordialement
    Sylvain

    Reply to this message

  • 1

    Bonjour à tous,

    Je voudrais implémenter le code html d’une newsletter préexistante dans un squelette clevermail, mais je ne sais pas trop comment m’y prendre.

    N’ayant trouvé aucun tutoriel sur la toile, je m’en remet à vous pour obtenir quelques explications.

    • Bonjour,

      une piste sur ce forum, le 13 octobre 2010 ;-)

    Reply to this message

  • 2

    bonjour,
    as t on prevu une mise a niveau pour SPIP 3 ?

    • Y-a-t’il des bugs ?

    • Bonjour Nicolas,

      Je viens de poster plus haut un commentaire concernant mon souci avec les messages de validations qui ne dispose pas de lien cliqueable (lien relatif) du à la modification du fichier ./ecrire/inc/utils.php de SPIP 3.x.

      J’y mentionne aussi un souci d’affichage côté privé : voir copie d’écran.

      Autrement tout semble fonctionner ;-)

      Merci.

    Reply to this message

Comment on this article

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