Google Apps Script : How to send emails with Spreadsheet, Docs & Gmail

Richard Fages
4 min readMay 9, 2021

A simple way to send pretty emails. / Une solution simple pour envoyer de beaux emails. (EN / VF)

1 . Prerequisites / pré-requis

  • A Gmail account (personal or professional)

2 . Make a copies of files / Faire des copies des fichiers

To get started, you can make a copy of the Google Spreadsheet here and the Google Docs template here.

VF: Pour commencer, vous pourrez effectuer une copie du Google Spreadsheet ici et du Google Docs template ici.

3 . How to use this solution / Comment utiliser cette solution

1st step / 1ère étape :
Customize the docs template for email with placeholders (ex: #FULL_NAME) as below :

VF: Customiser le template avec les expressions à remplacer (ex: #FULL_NAME) comme ci-dessous :

Google Docs template

2nd step / 2ème étape :
Copy / Paste the Google Docs template URL in the cell B1 of the “Params” tab of the Spreadsheet, and the subject of your email in the cell B2:

VF: Copier / Coller l’URL du template Google Docs dans la cellule B1 de l’onglet “Params” du Spreadsheet et l’objet du mail dans la cellule B2:

Params sheet

3rd step / 3ème étape :
In the “Email List” tab, fill in the list of emails in the first column, check in the second the recipients to whom you want to send the email. In the third column you can see the date of the last email sent to the recipient concerned.

VF:Dans l’onglet “Email List” remplissez la liste d’emails dans la première colonne, checker dans la seconde les destinataires à qui vous voulez envoyer l’email. Dans la troisième colonne vous pourrez voir la date du dernier envoi d’email au destinataire concerné.

Email List sheet

Last step / Dernière étape:

On the toolbar click on > “Custom Menu” > “Send E-mails”

VF: Dans la barre d’outils clicker sur > “Custom Menu” > “Send E-mails”

At the first use you will have to allow the authorizations as below:

VF: A la premiere utilisation il faudra accepter les autorisations comme ci-dessous:

Result:

🚨 . If you want to use the generic address noreply@yourdomain.com you must uncomment line 62 of the code and you must have a Google Workspace account license.
. If you have multiple placeholders in the template. You will need to modify / replace lines 75–76.
You can find the full code in the Spreadsheet IDE or directly at the bottom of this article. Let’s go ! 😉

🚨 VF:
. Si vous voulez utiliser l’adresse générique noreply@yourdomain.com il faut décommenter la ligne 62 du code et il faut avoir une licence de compte Google Workspace.
. Si vous avez plusieurs expressions à remplacer dans le template. Il vous faudra modifier / remplacer les lignes 75–76.
Vous pourrez trouver le code complet dans l’IDE du Spreadsheet ou directement au bas de cet article. A vous de jouer !
😉

3 . How to access the Google Apps Script IDE / Comment accéder à l’IDE Google Apps Script

On the toolbar of Spreadsheet: Tools > Script editor

VF: Dans la barre d’outils: Outils > Editeur de scripts

4 . Full Code / Code Complet

--

--