// This constant is written in column C for rows for which an email
// has been sent successfully.
var EMAIL_SENT = 'EMAIL_SENT';
/**
* Sends non-duplicate emails with data from the current spreadsheet.
*/
function sendEmails2() {
var sheet = SpreadsheetApp.getActiveSheet();
var startRow = 3200; // First row of data to process aka START HERE
var numRows = 500; // Number of rows to process
// Fetch the range of cells A2:J11
var dataRange = sheet.getRange(startRow, 1, numRows, 11);
// Fetch values for each row in the Range.
var data = dataRange.getValues();
for (var i = 0; i < data.length; ++i) {
var row = data[i];
var recipientsTO = row[1];
// var recipientsCC = row[11];
var recipientsBCC = "";
var subject = "FB Asset Report - SO#"+ " " + row[2] + " - " + row[4];
var message = "<BR>" + "SO:"+ " " + row[2] + " <br> " + "Status: " + "<b>" + row[4] + "</b>" + " <br><br> " + "Comments: " + " <span style='background-color:yellow';><b> " + row[6] + row[7] + " </b></span> " + " <BR> " + "OTS date: " + row[3] + "<BR><BR>" + "Thank you!"; // Second column
var emailSent = row[9];
if (emailSent != EMAIL_SENT) { // Prevents sending duplicates
var requester = row[1]
var allEmails = getAllEmails(requester)
MailApp.sendEmail({
to: allEmails,
subject: subject,
htmlBody: message});
sheet.getRange(startRow + i, 9).setValue(EMAIL_SENT);
// Make sure the cell is updated right away in case the script is interrupted
SpreadsheetApp.flush();
}
}
}
function getAllEmails(requester) {
var extraEmailMap = {
"rodney....@ctdi.com": [
"valenci...@ctdi.com",
"erica.c...@ctdi.com",
"manuel...@ctdi.com",
"Robert....@ctdi.com",
"Franchci...@ctdi.com",
"BFo...@ctdi.com",
"liseth...@ctdi.com",
"rodney....@ctdi.com",
"shelia...@ctdi.com",
"Patricia...@ctdi.com",
"rac...@arista.com",
"sim...@arista.com",
"aeve...@arista.com"],
"shelia...@ctdi.com": [
"valenci...@ctdi.com",
"erica.c...@ctdi.com",
"manuel...@ctdi.com",
"Robert....@ctdi.com",
"Franchci...@ctdi.com",
"BFo...@ctdi.com",
"liseth...@ctdi.com",
"rodney....@ctdi.com",
"shelia...@ctdi.com",
"Patricia...@ctdi.com",
"rac...@arista.com",
"sim...@arista.com",
"aeve...@arista.com"],
"howar...@sanmina.com": [
"zaida....@sanmina.com",
"lal....@sanmina.com",
"johnson...@sanmina.com",
"howar...@sanmina.com",
"philli...@sanmina.com",
"kevi...@sanmina.com",
"Garry...@sanmina.com",
"ching.l...@sanmina.com",
"sim...@arista.com",
"aeve...@arista.com" ],
"philli...@sanmina.com": [
"zaida....@sanmina.com",
"lal....@sanmina.com",
"johnson...@sanmina.com",
"howar...@sanmina.com",
"philli...@sanmina.com",
"kevi...@sanmina.com",
"Garry...@sanmina.com",
"ching.l...@sanmina.com",
"sim...@arista.com",
"aeve...@arista.com" ],
"kevi...@sanmina.com": [
"zaida....@sanmina.com",
"lal....@sanmina.com",
"johnson...@sanmina.com",
"howar...@sanmina.com",
"philli...@sanmina.com",
"kevi...@sanmina.com",
"Garry...@sanmina.com",
"ching.l...@sanmina.com",
"sim...@arista.com",
"aeve...@arista.com" ],
}
var extraEmails = extraEmailMap[requester]
var allEmails
if (extraEmails){
allEmails = extraEmails.concat(requester)
} else {
allEmails = [requester]
}
return allEmails.join(",")
}
function sendFormByEmail(e)
{
var txt = "";
for(var field in e.namedValues) {
txt += field + ': ' + e.namedValues[field].toString() + "\n\n";
}
MailApp.sendEmail(email, txt , txt);
}
// This constant is written in column C for rows for which an email
// has been sent successfully.
var EMAIL_SENT = 'EMAIL_SENT';
/**
* Sends non-duplicate emails with data from the current spreadsheet.
*/
function sendEmails2() {
var sheet = SpreadsheetApp.getActiveSheet();
var startRow = 3200; // First row of data to process aka START HERE
var numRows = 500; // Number of rows to process
// Fetch the range of cells A2:J11
var dataRange = sheet.getRange(startRow, 1, numRows, 11);
// Fetch values for each row in the Range.
var data = dataRange.getValues();
for (var i = 0; i < data.length; ++i) {
var row = data[i];
var recipientsTO = row[1];
// var recipientsCC = row[11];
var recipientsBCC = "";
var subject = "FB Asset Report - SO#"+ " " + row[2] + " - " + row[4];
var message = "<BR>" + "SO:"+ " " + row[2] + " <br> " + "Status: " + "<b>" + row[4] + "</b>" + " <br><br> " + "Comments: " + " <span style='background-color:yellow';><b> " + row[6] + row[7] + " </b></span> " + " <BR> " + "OTS date: " + row[3] + "<BR><BR>" + "Thank you!"; // Second column
var emailSent = row[9];
if (emailSent != EMAIL_SENT) { // Prevents sending duplicates
var requester = row[1]
var allEmails = getAllEmails(requester)
MailApp.sendEmail({
to: allEmails,
subject: subject,
htmlBody: message});
sheet.getRange(startRow + i, 9).setValue(EMAIL_SENT);
// Make sure the cell is updated right away in case the script is interrupted
SpreadsheetApp.flush();
}
}
}
function getAllEmails(requester) {
var extraEmailMap = {
"rodney....@ctdi.com": [
"valenci...@ctdi.com",
"erica.c...@ctdi.com",
"manuel...@ctdi.com",
"Robert....@ctdi.com",
"Franchci...@ctdi.com",
"BFo...@ctdi.com",
"liseth...@ctdi.com",
"rodney....@ctdi.com",
"shelia...@ctdi.com",
"Patricia...@ctdi.com",
"rac...@arista.com",
"sim...@arista.com",
"aeve...@arista.com"],
"shelia...@ctdi.com": [
"valenci...@ctdi.com",
"erica.c...@ctdi.com",
"manuel...@ctdi.com",
"Robert....@ctdi.com",
"Franchci...@ctdi.com",
"BFo...@ctdi.com",
"liseth...@ctdi.com",
"rodney....@ctdi.com",
"shelia...@ctdi.com",
"Patricia...@ctdi.com",
"rac...@arista.com",
"sim...@arista.com",
"aeve...@arista.com"],
"howar...@sanmina.com": [
"zaida....@sanmina.com",
"lal....@sanmina.com",
"johnson...@sanmina.com",
"howar...@sanmina.com",
"philli...@sanmina.com",
"kevi...@sanmina.com",
"Garry...@sanmina.com",
"ching.l...@sanmina.com",
"sim...@arista.com",
"aeve...@arista.com" ],
"philli...@sanmina.com": [
"zaida....@sanmina.com",
"lal....@sanmina.com",
"johnson...@sanmina.com",
"howar...@sanmina.com",
"philli...@sanmina.com",
"kevi...@sanmina.com",
"Garry...@sanmina.com",
"ching.l...@sanmina.com",
"sim...@arista.com",
"aeve...@arista.com" ],
"kevi...@sanmina.com": [
"zaida....@sanmina.com",
"lal....@sanmina.com",
"johnson...@sanmina.com",
"howar...@sanmina.com",
"philli...@sanmina.com",
"kevi...@sanmina.com",
"Garry...@sanmina.com",
"ching.l...@sanmina.com",
"sim...@arista.com",
"aeve...@arista.com" ],
}
var extraEmails = extraEmailMap[requester]
var allEmails
if (extraEmails){
allEmails = extraEmails.concat(requester)
} else {
allEmails = [requester]
}
return allEmails.join(",")
}
function sendFormByEmail(e)
{
var txt = "";
for(var field in e.namedValues) {
txt += field + ': ' + e.namedValues[field].toString() + "\n\n";
}
MailApp.sendEmail(email, txt , txt);
}