mardi 22 mai 2012

Publipostage avec Google Spreadsheet

8 commentaires
Le publipostage a été popularisé par Word qui permet avec Excel de créer des documents ou emails personnalisés pour chaque destinataire. Le logiciel remplace par les informations que vous avez saisies des champs balisés dans votre texte.
Le mailing ou les newsletters sont les utilisations du publipostage les plus fréquentes.

Cette fonctionnalité n'existe pas de base dans la suite Google Docs (Spreadsheet et Documents) mais avec les Google Scripts on peut la développer.
Voici un script qui permet de faire du publipostage, il est volontairement simple.

Script Simple Publipostage
- Le script permet de définir un Titre et un Corps de Message dans la feuille Template. Le titre ne peut pas contenir de variables et le texte doit être formaté en HTML avec les variables au format ${"NOM DE LA VAIRABLE"}.

- Le script remplacera tous les codes par les valeurs que vous aurez saisies dans la feuille Contact. Le nom de chaque colonne doit être identique au nom de la variable.

Important : Il faut que la colonne avec les emails se nomme impérativement EMAIL.

- La Feuille Log permet de savoir si le script a réussi à envoyer le message et en cas d'échec, l'erreur retournée. Le script ne peut pas savoir si le mail est bien arrivé juste si il a réussi à l'envoyer.

Menu Simple Publipostage

Une fois le template définit et la liste des utilisateurs saisie, on peut tester le publipostage en utilisant le bouton "Test Publipostage". Cela vous enverra un email en utilisant les données de la première ligne de la feuille contact.
Avec les Google Scripts on est limité à 500 emails par jour avec la fonction mail(). Pour savoir où vous en êtes utilisez le bouton "Quota emails", le nombre d'emails restant sera affiché.
Pour lancer le publipostage utilisez le bouton "Lancer Publipostage". Le mail sera envoyé avec comme expéditeur l'email de votre compte Google.

Exemple d'email reçu
Voici le mail reçu avec le template définit dans le fichier.

HTML Basique
Le template doit être au format HTML, si vous ne connaissez pas le HTML voici deux choses à savoir :
  1. Les paragraphes doivent être entourés par <p> au début et </p> à la fin.
  2. Le saut de ligne doit être marqué par <br>. Après la balise </p> un saut de ligne sera forcément ajouté.
Sinon allez voir ce site.

Télécharger Simple Publipostage
Ouvrez le lien Simple Publipostage et faites "Fichier" puis "Créer une copie". Vous devez être connecté à votre compte Google.

8 Responses so far

  1. Vivien says:

    Merci pour l'article.
    Cependant, est il possible d'éditer le sender ?

    Certains scripts (notamment celui ci https://docs.google.com/spreadsheet/ccc?key=0Ao4zmLMBvdyddGZmYkxfWlNjV0dtWXFROUVRcF9kR0E&hl=en&pli=1#gid=0) le permettent, mais sont limités à 25 envois max.

  2. st3ph says:

    Il faudrait que je fasse un test mais ce script propose de définir une "reply to" adresse ce qui est faisable effectivement.
    Cependant pour moi cette adresse est utilisée lorsque la personne répond au message afin de ne pas répondre à l'expéditeur mais dans le message l'email de l'expéditeur reste celui du compte Gmail.

    A tester.

  3. Merci pour le script,
    Quelques remarques :
    L'adresse de l'expéditeur doit être en @gmail (un domaine google apps educ ne fonctionne pas)
    Le contenu des cellules ne peut pas être le résultat d'un calcul, "valeurs uniquement"
    Les colonnes des champs des données doivent être contigus
    JB

  4. Anonyme says:

    Bonjour,
    cela fonctionne très bien avec un domaine tiers google apps education !
    Fr

  5. Bonjour,

    Nous mettons à disposition gratuitement une web app permettant de réaliser du mailing à partir d'une Google Spreadsheet.

    Lien vers la documentation:https://sites.google.com/site/googfactory/documentations/mailing

    Lien vers l'application: https://chrome.google.com/webstore/detail/googfactory-mailing/agmnjjclnolcmaijihifpgfjbepjcifa?hl=fr

  6. Bonjour,

    Une solution développée par nos soins est en ligne et accessible via le Chrome Store.

    https://chrome.google.com/webstore/detail/googfactory-mailing/agmnjjclnolcmaijihifpgfjbepjcifa?hl=fr

    La solution est 100% gratuite.

  7. Bonjour,

    Une solution développée par nos soins est en ligne et accessible via le Chrome Store.

    https://chrome.google.com/webstore/detail/googfactory-mailing/agmnjjclnolcmaijihifpgfjbepjcifa?hl=fr

    La solution est 100% gratuite.

  8. Googfactory ne me permet pas de sélectionner une feuille dans mon drive alors que ce script me permet de le faire !

Leave a Reply