【发布时间】:2015-02-24 16:42:48
【问题描述】:
我有一个发送电子邮件的谷歌应用程序脚本,并且我设置了一个触发器,以便它在每次提交表单时发送电子邮件。问题是触发器在最初的几分钟内工作得很好,但后来即使在输入正确的数据后也是如此。脚本不发送邮件,我必须手动按下脚本的执行按钮。这是我的代码
var EMAIL_SENT = "EMAIL_SENT";
function sendEmailsapp() {
var sheet = SpreadsheetApp.getActiveSheet();
var startRow = 2; // First row of data to process
var numRows = sheet.getLastRow(); // Number of rows to process
// Fetch the range of cells A2:B3
var dataRange = sheet.getRange(startRow, 1, numRows,8)
// 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 emailAddress = row[4]; // First column
var message = row[5]; // Second column
var emailSent = row[7]; // Third column
var money=row[6]
if (emailSent != EMAIL_SENT) { // Prevents sending duplicates
var subject = "You have been registered for follwoing events:-";
var event;
MailApp.sendEmail(emailAddress, subject, "Please bring your college id and copy of this mail either in phone or printed paper"+
"\n\n"+"Name:-"+row[1]+"\n"+"USN:-"+row[2]+"\n"+"Mobile:-"+row[3]+"\n"+"Event:-"+ message+"\nMoney status:-"+money+"You registered on"+row[0]);
sheet.getRange(startRow + i, 8).setValue(EMAIL_SENT);
// Make sure the cell is updated right away in case the script is interrupted
SpreadsheetApp.flush();
}
}
}
代码运行良好。唯一的问题是触发器。
这是我的触发器的图像。 sendEmailsapp 是触发器,而 sendEmailsweb 是另一个触发器,它也遇到同样的问题。
这里是日志
我唯一的问题是触发器没有被触发,它不是与正在发送的电子邮件有关。
【问题讨论】:
标签: google-apps-script google-sheets triggers google-forms eventtrigger