在作业完成时对作业发送电子邮件。我添加了一个我认为会阻止两次电子邮件的部分。无法找出原因。从Google文档电子表格发送电子邮件
function sendEmail()
{
var sheet = SpreadsheetApp.getActiveSheet();
var startRow = 2;
var numRows = sheet.getLastRow();
var EMAIL_SENT = "EMAIL_SENT";
var dataRange = sheet.getRange(startRow, 1, numRows, 3)
var data = dataRange.getValues();
for (var i = 0; i < data.length; ++i)
{
var row = data[i];
var emailAddress = row[1];
var message = "Correction Completed for " + row[2];
var subject = "Correction Completed";
var emailSent = row[9];
if (emailSent != "EMAIL_SENT") //prevent sending duplicate messages
{
MailApp.sendEmail(emailAddress, subject, message);
sheet.getRange(startRow + i, 9).setValue(EMAIL_SENT);
SpreadsheetApp.flush();
}
}
}
我的想法是把sendEmail部分放在一个if语句中,它不会发送。不过,它仍然会发送一封电子邮件。先谢谢你。
是的。这对我有效。谢谢! – user2122765 2013-03-01 15:52:54