Niveau de codage: Débutant
Durée: 10 minutes
Type de projet: Automatisation avec un menu personnalisé
Vous préférez apprendre en vidéo ?
La chaîne YouTube des développeurs Google Workspace propose des vidéos sur les conseils, les astuces et les dernières fonctionnalités.
|
Objectifs
- Comprendre ce que la solution fait
- Comprendre ce que font les services Apps Script dans la solution
- Configurez le script.
- Exécutez le script.
À propos de cette solution
Insérer automatiquement des données Google Sheets dans un modèle d'e-mail Les e-mails sont envoyés depuis votre compte Gmail afin que vous puissiez répondre aux réponses des destinataires.
Important: Cet exemple d'envoi groupé est soumis aux limites d'envoi d'e-mails décrites dans la section Quotas pour les services Google.
Fonctionnement
Vous créez un modèle de brouillon Gmail avec des espaces réservés correspondant aux données d'une feuille de calcul Sheets. Chaque en-tête de colonne d'une feuille représente une balise d'espace réservé. Le script envoie les informations de chaque espace réservé de la feuille de calcul à l'emplacement de la balise d'espace réservé correspondante dans votre brouillon d'e-mail.
Services Apps Script
Cette solution utilise les services suivants:
- Service Gmail : récupère, lit et envoie le brouillon d'e-mail que vous souhaitez envoyer à vos destinataires.
- Si votre e-mail inclut des caractères Unicode tels que des emoji, utilisez plutôt le service de messagerie. Découvrez comment modifier le code pour inclure des caractères Unicode dans votre e-mail.
- Service de feuille de calcul : insère les informations personnalisées de chacun des destinataires dans les espaces réservés d'adresse e-mail.
Prérequis
Pour utiliser cet exemple, vous devez remplir les conditions préalables suivantes:
- Un compte Google (l'approbation de l'administrateur peut être nécessaire pour les comptes Google Workspace).
- Un navigateur Web avec accès à Internet
Configurer le script
Créer le projet Apps Script
- Cliquez sur le bouton suivant pour créer une copie de l'exemple de feuille de calcul Mail Merge Gmail/Sheets.
Le projet Apps Script de cette solution est joint à la feuille de calcul.
Créer une copie - Dans la feuille de calcul copiée, mettez à jour la colonne Destinataires avec les adresses e-mail que vous souhaitez utiliser dans la fusion de courriers.
- (Facultatif) Ajoutez, modifiez ou supprimez des colonnes pour personnaliser les données que vous souhaitez inclure dans votre modèle d'e-mail.
Si vous modifiez le nom des colonnes Destinataire ou E-mail envoyé, vous devez mettre à jour le code correspondant dans le projet Apps Script. Vous pouvez ouvrir le projet Apps Script à partir de la feuille de calcul en cliquant sur Extensions > Apps Script.
Créer un modèle d'e-mail
- Dans votre compte Gmail, créez un brouillon d'e-mail. Pour inclure les données de la feuille de calcul dans votre e-mail, utilisez des espaces réservés correspondant aux noms de colonnes entourés de crochets, par exemple
{{First name}}
.- Si vous mettez en forme le texte de l'e-mail, vous devez également mettre en forme les crochets d'espace réservé.
- Les espaces réservés sont sensibles à la casse et doivent correspondre exactement aux en-têtes de colonne.
- Copiez la ligne d'objet de votre brouillon d'e-mail.
Exécuter le script
- Dans la feuille de calcul, cliquez sur Fusion et mise en page > Envoyer des e-mails. Vous devrez peut-être actualiser la page pour que ce menu personnalisé s'affiche.
Lorsque vous y êtes invité, autorisez le script. Si l'écran d'autorisation OAuth affiche l'avertissement Cette application n'est pas validée, sélectionnez Avancé > Accéder à {nom du projet} (non sécurisé).
Cliquez à nouveau sur Fusionner les e-mails > Envoyer des e-mails.
Collez la ligne d'objet du modèle d'e-mail, puis cliquez sur OK.
Si vous avez appliqué un filtre à la feuille, le script envoie toujours un e-mail aux participants filtrés, mais n'ajoute pas le code temporel.
Examiner le code
Pour consulter le code Apps Script de cette solution, cliquez sur Afficher le code source ci-dessous:
Afficher le code source
Code.gs
Modifications
Vous pouvez modifier l'automatisation de la fusion de données autant que vous le souhaitez pour l'adapter à vos besoins. Vous trouverez ci-dessous quelques modifications facultatives que vous pouvez apporter au code source.
Ajouter des paramètres d'adresse e-mail Cci, Cc, Réponse à ou De
L'exemple de code comprend un certain nombre de paramètres supplémentaires, actuellement commentés, qui vous permettent de contrôler le nom du compte à partir duquel l'e-mail est envoyé, les adresses e-mail de réponse, ainsi que les adresses e-mail de Cci et de Cc.
Activez les paramètres que vous souhaitez ajouter en supprimant les barres obliques avant chacun d'eux.//
L'exemple suivant montre un extrait de la fonction sendEmails
qui active la plupart des paramètres d'e-mail:
GmailApp.sendEmail(row[RECIPIENT_COL], msgObj.subject, msgObj.text, { htmlBody: msgObj.html, bcc: 'bcc@example.com', cc: 'cc@example.com', from: 'from.alias@example.com', name: 'name of the sender', replyTo: 'reply@example.com', // noReply: true, // if the email should be sent from a generic no-reply email address (not available to gmail.com users)
Dans l'exemple ci-dessus, le paramètre noReply
est toujours commenté, car le paramètre replyTo
est défini.
Inclure des caractères Unicode dans vos e-mails
Si vous souhaitez inclure des caractères Unicode, tels que des emoji, dans vos e-mails, vous devez mettre à jour le code pour utiliser le service Mail plutôt que le service Gmail.
Dans l'exemple de code, mettez à jour la ligne suivante:
GmailApp.sendEmail(row[RECIPIENT_COL], msgObj.subject, msgObj.text, {
Remplacez la ligne par le code suivant:
MailApp.sendEmail(row[RECIPIENT_COL], msgObj.subject, msgObj.text, {
Contributeurs
L'exemple a été créé par Martin Hawksey, responsable de la conception et de la technologie de l'apprentissage à l'Edinburgh Futures Institute, blogueur et expert Google Developer.
- Retrouvez Martin sur Twitter : @mhawksey.
- Lisez les articles de blog de Martin sur Google Apps Script.
- Regardez l'émission YouTube de Martin, Totally Unscripted.
Cet exemple est géré par Google avec l'aide des experts Google pour les développeurs.