【发布时间】:2020-09-17 17:40:55
【问题描述】:
代码如下
在发送一些自动电子邮件时遇到问题。我知道如何根据电子表格自动发送电子邮件,但复杂的是需要在交替情况下发送电子邮件。
A 组和 B 组需要每周日收到一封电子邮件,告诉他们本周的日程安排。两组都是面对面或远程,但他们每周交替进行。
即- 本周 A 组亲自到场,而 B 组则偏远。下周他们将对阵(A 组远程,B 组面对面)
对此有什么想法吗?
function CheckCohortA()
{
// Fetch the Cohort
var CohortRange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Cohorts").getRange("C2:C8");
var Cohort = CohortRange.getValue();
// Check Cohort
if (Cohort = "A"){
// Fetch the email address
var emailRange = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Cohorts").getRange("B2:B8");
var emailAddress = emailRange.getValues();
//SendEmail
var sheet = SpreadsheetApp.getActiveSheet();
var startRow = 2; // Start at second row because the first row contains the data labels
var numRows = 10000; // Put in here the number of rows you want to process
// Fetch the range of cells A2:D
var dataRange = sheet.getRange("A2:ZZ")
// Fetch values for each row in the Range. I modified this after our call on 4/13 and it no references the cells E and F for th subject and message.
// May be easier for Principals to navigate and now this code won't have to be touched as long as the rows aren't changed I don't think.
var data = dataRange.getValues();
for (i in data) {
var row = data[i];
var name = row[0];
var emailAddress = row[1];
var subject = row[5];
var message = row[4];
var CC = row[3];
MailApp.sendEmail(emailAddress, subject, message,{
cc: CC
});
}
}
}
【问题讨论】:
标签: javascript java email google-apps-script google-sheets