Skip to content

WebNinjaDeveloper.com

Programming Tutorials




Menu
  • Home
  • Youtube Channel
  • Official Blog
  • Nearby Places Finder
  • Direction Route Finder
  • Distance & Time Calculator
Menu

Google Apps Script Tutorial to Schedule & Send HTML5 Template Emails inside Google Sheets Automatically

Posted on November 26, 2022

 

 

Welcome folks today in this blog post we will be scheduling html5 template email in google apps script to send all row data of sheet as email after specified amount of time. All the full source code of the application is shown below.

 

 

Get Started

 

 

In order to get started you need to make a new google sheet and inside it you need to add some data as shown below

 

 

 

 

After that we need to create the named range inside that we will be including all the data of rows that we need to sent inside the email as shown below

 

 

 

 

Writing the App Script Code

 

 

Now guys we will be writing the app script code for this application. Just go to the App Script section and inside it we need to copy paste the code in code.gs file

 

 

code.gs

 

 

JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
function sendEmail() {
  var stockData = getData();
  var body = getEmailText(stockData);
  
  MailApp.sendEmail({
    to: "harshadchopra1997@gmail.com",
    subject: "Player update",
    body: body
  });
}
 
function getEmailText(playerData) {
  var text = "";
  playerData.forEach(function(player) {
    text = text + player.name + "\n" + player.age + "\n" + player.country + "\n-----------------------\n\n";
  });
  return text;
}
 
/**
* @OnlyCurrentDoc
*/
function getData() {
  var values = SpreadsheetApp.getActive().getSheetByName("Sheet1").getRange("playerInfo").getValues();
  values.shift(); //remove headers
  var players = [];
  values.forEach(function(value) {
    var player = {};
    player.name = value[0];
    player.age = value[1];
    player.country = value[2];
    players.push(player);
  })
  //Logger.log(JSON.stringify(stocks));
  return players;
}

 

 

As you can see in the above code we are first of all grabbing all the rows from the google sheet and then we are converting the row data to an array of objects using the getData() method and then we are using the MailApp library to send the email and then we are providing the email address and the body of the email.

 

 

 

Adding Triggers & Scheduling

 

 

Now we need to add the triggers and scheduling part to make sure only the script code runs after a specified amount of time. For this we need to go to triggers section as shown below

 

 

 

 

 

Now we will be running the script only at the specified date and time. We need to select the function that we will be executing as shown below

 

 

 

 

 

Now you can see that automatically when the time reaches then automatically script executes and the email is sent successfully to the target users as shown below

 

 

 

 

As you can see above we have received the html5 template email and we have got all the data there inside the named ranges that we have created in the google sheets.

 

Recent Posts

  • React.js Twitter API Tutorial to Embed Profile & Timeline, Hashtags of User in Browser Using Javascript
  • Android Java Tutorial to Change Styles & Visibility of System Bars (Top, Action & Status) Full Example
  • Android Java Project to Display & Play Audio Files From Storage inside ListView Using MediaPlayer Class
  • Android Java Project to Build MP4 Video to MP3 Audio Converter Using MediaMuxer Class
  • Android Java Project to Merge Multiple PDF Documents From Gallery Using iTextPDF Library
  • Angular
  • Bunjs
  • C#
  • Deno
  • django
  • Electronjs
  • java
  • javascript
  • Koajs
  • kotlin
  • Laravel
  • meteorjs
  • Nestjs
  • Nextjs
  • Nodejs
  • PHP
  • Python
  • React
  • ReactNative
  • Svelte
  • Tutorials
  • Vuejs




©2023 WebNinjaDeveloper.com | Design: Newspaperly WordPress Theme