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 Développeurs Google Workspace propose des vidéos de conseils et d'astuces, et présente les dernières fonctionnalités.
|
Objectifs
- Comprendre ce que fait la solution.
- Vous connaissez le fonctionnement des services Apps Script dans le solution.
- Configurez le script.
- Exécutez le script.
À propos de cette solution
Insérer automatiquement des données issues de Google Sheets dans un modèle d'e-mail La les e-mails sont envoyés depuis votre compte Gmail afin que vous puissiez y répondre réponses du destinataire.
Important: Cet exemple de publipostage est soumis aux limites d'envoi d'e-mails décrites de la section Quotas pour les services Google.
Fonctionnement
Vous créez un modèle de brouillon Gmail avec des espaces réservés correspondent aux données d'une feuille de calcul Sheets. En-tête de chaque colonne dans une feuille représente un tag d'espace réservé. Le script envoie les informations chaque espace réservé de la feuille de calcul à l'emplacement du dans le brouillon de votre e-mail.
Services Apps Script
Cette solution utilise les services suivants:
- Service Gmail : récupère, lit,
et envoie le brouillon de l'e-mail
que vous souhaitez envoyer à vos destinataires.
- Si votre e-mail contient des caractères Unicode tels que des emoji, utilisez les Service de messagerie à la place. Découvrir comment effectuer la mise à jour le code pour inclure des caractères Unicode dans l'e-mail.
- Service de feuille de calcul : remplit l'adresse e-mail contenant les informations personnalisées chacun des destinataires.
Prérequis
Pour utiliser cet exemple, vous devez remplir les conditions préalables suivantes:
- Un compte Google (les comptes Google Workspace peuvent nécessitent l'approbation d'un administrateur).
- Un navigateur Web ayant accès à Internet
Configurer le script
Créer le projet Apps Script
- Cliquez sur le bouton suivant pour copier le
Exemple de feuille de calcul pour Gmail/Sheets Mail Merge.
Le projet Apps Script pour cet
est jointe à la feuille de calcul.
Créer une copie - Dans la feuille de calcul copiée, mettez à jour la colonne Destinataires avec l'adresse e-mail. à utiliser dans le publipostage.
- (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 du destinataire ou de l'adresse e-mail dans les colonnes envoyées, vous devez mettre à jour le code correspondant dans Projet Apps Script. Vous pouvez ouvrir Apps Script projet de la feuille de calcul en 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 des données
à partir de
feuille de calcul dans votre e-mail, utilisez des espaces réservés correspondant aux noms des colonnes
entourée d'accolades (par exemple,
{{First name}}
).- Si vous mettez en forme le texte de l'e-mail, vous devez également mettre en forme l'espace réservé entre crochets.
- Les espaces réservés sont sensibles à la casse et doivent correspondre exactement aux en-têtes de colonne.
- Copiez l'objet de votre brouillon d'e-mail.
Exécuter le script
- Dans la feuille de calcul, cliquez sur Publipostage >. Envoyer des e-mails. Vous devrez peut-être actualiser la page de ce menu personnalisé s'affichent.
Lorsque vous y êtes invité, autorisez le script. Si l'écran de consentement OAuth affiche l'avertissement Cette application n'est pas validée, cliquez sur Avancé > pour continuer. Accédez à {Project Name} (non sécurisé).
Cliquez sur Fusion de messages > Envoyer des e-mails. à nouveau.
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 quand même l'e-mail filtré les participants, mais cela n'ajoutera pas le code temporel.
Examiner le code
Pour examiner le code Apps Script de cette solution, cliquez sur Consultez le code source ci-dessous:
Afficher le code source
Code.gs
Modifications
Vous pouvez modifier l'automatisation du publipostage autant de fois que vous le souhaitez. Vous trouverez ci-dessous quelques modifications facultatives au code source.
Ajouter les paramètres "Cci", "Cc", "Répondre à" ou "De"
L'exemple de code inclut un certain nombre de paramètres supplémentaires, actuellement qui vous permettent de contrôler le nom du compte avec lequel l'e-mail est envoyé de l'expéditeur, répondre aux adresses e-mail, ainsi que les adresses e-mail Cci et Cc.
Activez les paramètres que vous souhaitez ajouter en supprimant les barres obliques
//
devant chacune d'elles.
L'exemple suivant montre un extrait du 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 (des emoji, par exemple) dans vos e-mails, vous doit mettre à jour le code pour utiliser le service Mail au lieu du 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'échantillon a été créé par Martin Hawksey, Learning Design and Technology Lead chez Edinburgh Futures Institute, blogueur et expert Google Developers.
- Retrouvez Martin sur Twitter (@mhawksey).
- Lisez les articles de blog de Martin concernant Google Apps Script.
- Regardez l'émission YouTube de Martin, Totally Unscripted.
Cet échantillon est géré par Google avec l'aide d'Experts Google Developers.