我的电子邮件包含Google表格中的范围。电子邮件正文现在看起来像这样,在一个loge语句中所有名称之间用逗号隔开:
汤姆,威廉斯,特里,领主,杰克,大师们
A列的名字为B列的名字。
我不知道如何设置工作表范围
function SendEmails() {
var sheet = SpreadsheetApp.getActiveSheet();
var startRow = 2; // First row of data to process
var numRows = 1; // Number of rows to process
// Fetch the range of cells A2
var dataRange = sheet.getRange(startRow, 1, numRows, 1);
// Fetch values for each row in the Range.
var data = dataRange.getValues();
for (i in data) {
var row = data[i];
var emailAddress = row[0]; // First column
var message = sheet.getRange("Sheet1!A19:B21").getValues();
var subject = 'Your Current Bus Roster';
MailApp.sendEmail(emailAddress, subject, message);
}
}
电子邮件的正文应类似于数据表: 汤姆·威莱姆斯
答案 0 :(得分:0)
您无法区分A列和B列中的数据。您需要遍历消息数据并在每次循环时构建消息。因此messagetext
。
像这样的片段应该可以解决问题。我留下了一条记录器声明,以便您可以查看消息。
for (i in data) {
var row = data[i];
var emailAddress = row[0]; // First column
var messagetext = "";
var message = sheet.getRange("Sheet1!A19:B21").getValues();
for (var i=0; i<message.length;i++){
messagetext = messagetext + message[i][0]+" "+message[i][1]+"\n";
}
Logger.log(messagetext);
var subject = 'Your Current Bus Roster';
MailApp.sendEmail(emailAddress, subject, messagetext);
}