Google Apps Script, Sheets, Contacts, Gmail : envoyer régulièrement un mail à un groupe de contacts
Voici un script permettant d’envoyer un message de Gmail à un groupe de personnes géré dans Contacts. Ce script fait le lien entre trois applications de la suite Workspace : « Contacts » qui permet de classer […]

Ce que vous allez découvrir
- Comment récupérer la liste des libellés depuis Contacts avec Google Apps Script dans Google Sheets ?
- Comment récupérer la liste des messages brouillons ou modèles de Gmail et leur ID dans une table Google Sheets avec Apps Script ?
- Créez le tableau de bord pour lister les récurrences d'envois de mails
- Comment déclencher un mail automatiquement depuis Google Apps Script ?
- Voici un résumé de tout le script :
- Comment déclencher le script chaque jour ?
Google Apps Script, Sheets, Contacts, Gmail : envoyer régulièrement un mail à un groupe de contacts
Voici un script permettant d’envoyer un message de Gmail à un groupe de personnes géré dans Contacts.
Ce script fait le lien entre trois applications de la suite Workspace :
« Contacts » qui permet de classer et organiser vos contacts (y a pas à dire, mais ils sont trop forts pour trouver des noms d’application les ricains !:), application depuis laquelle le script va récupérer les « libellés » qui rassemblent plusieurs adresses mails ; »Gmail », où vous pouvez créer des messages modèles ; « Sheets » qui centralise les demandes et associe : le groupe de contacts, le jour de la semaine auquel envoyer le mail et le message brouillon.
Relation entre Contacts / Sheets et Gmail
Commencez par créer un Sheets ; puis nommez les onglets « TDB », « GROUPS » et « DRAFTS » et « ENVOIS » (ou comme vous voulez, à condition de répercuter le nom dans le script) ;enfin, ouvrez la console de scripts (Outils / <> Éditeur de Scripts).
Comment récupérer la liste des libellés depuis Contacts avec Google Apps Script dans Google Sheets ?
function getContactGroups() {
const groups = ContactsApp.getContactGroups();
const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheetGroups = ss.getSheetByName(« GROUPS »);
let groupsInfos = [];
groups.forEach(function (group) {
const nbContacts = group.getContacts().length;
groupsInfos.push([group.getGroupName(), nbContacts]);
});
sheetGroups.getRange(1, 1, groupsInfos.length, groupsInfos[0].length).setValues(
Veuillez créer un compte pour lire la suite de cette ressource
L’accès à cette ressource se fait gratuitement en créant un compte Numerifan. Les abonnements payants donnent également accès aux cours gratuits.

Cet article est réservé aux abonnés. Pourquoi ?
Fournir tout ce contenu nous demande beaucoup de temps, des ressources et une veille permanente. Accédez à ce contenu en rejoignant notre super communauté, pour tous nous remercier 💪
Besoin d'un peu plus d'aide sur Sheets ?
Des formateurs sont disponibles toute l'année pour vous accompagner et optimiser votre utilisation de Sheets, que ce soit pour votre entreprise ou pour vos besoins personnels !
Découvrir nos formations Sheets- Tutos connexes
- Plus de l'auteur
Belle perf’ Antoine.
Cet avis vous a été utile ?
Merci Thierry !
Cet avis vous a été utile ?
Magnifique Antoine !
J’ai essayé mais pour bien faire il faudrait ajouter le tableur pour la composition du Mail il me semble ( Voir Croquis 2 sur 3 « Relation entre Contacts / Sheets et Gmail »)
Cet avis vous a été utile ?
Magnifique Antoine !
J’ai essayé mais pour bien faire il faudrait ajouter le tableur pour la composition du Mail il me semble ( Voir Croquis 2 sur 3 « Relation entre Contacts / Sheets et Gmail »)
Cet avis vous a été utile ?
Bonjour je ne comprends pas tres bien lorsque vous parlez d’onglet GROUPS etc .. doit-on creer c’est onglet ou rajouter des colonnes
Cet avis vous a été utile ?