Advertisement
joenobody211

sendEmails()2

Oct 10th, 2015
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // This constant is written in column C for rows for which an email
  2. // has been sent successfully.
  3. var EMAIL_SENT = "EMAIL_SENT";
  4.  
  5. function sendEmails2() {
  6.   var sheet = SpreadsheetApp.getActiveSheet();
  7.   var startRow = 2;  // First row of data to process
  8.   var numRows = 14;   // Number of rows to process
  9.   // Fetch the range of cells A2:B3
  10.   var dataRange = sheet.getRange(startRow, 1, numRows, 3)
  11.   // Fetch values for each row in the Range.
  12.   var data = dataRange.getValues();
  13.   for (var i = 0; i < data.length; ++i) {
  14.     var row = data[i];
  15.     var emailAddress = row[0];  // First column
  16.     var message = row[1];       // Second column
  17.     var emailSent = row[2];     // Third column
  18.     if (emailSent != EMAIL_SENT) {  // Prevents sending duplicates
  19.       var subject = "Sending emails from a Spreadsheet";
  20.       MailApp.sendEmail(emailAddress, subject, message);
  21.       sheet.getRange(startRow + i, 3).setValue(EMAIL_SENT);
  22.       // Make sure the cell is updated right away in case the script is interrupted
  23.       SpreadsheetApp.flush();
  24.     }
  25.   }
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement