我有以下脚本根据表单提交中的一个字段发送电子邮件给适当的人。它正在正常工作,但每次提交新条目时它都会发送多封电子邮件,我不知道为什么。有人能告诉我我的代码中有什么问题来解决这个问题吗?在新的表单提交条目上发送重复的电子邮件
function sendEmails() {
var sheet = SpreadsheetApp.getActiveSheet();
var startRow = 2; // First row of data to process
var numRows = 2; // Number of rows to process
// Fetch the range of cells A2:B3
var dataRange = sheet.getRange(startRow, 1, numRows, 3)
// Fetch values for each row in the Range.
var data = dataRange.getValues();
var email1 = "[email protected]";
var email2 = "[email protected]";
for (i in data) {
var row = data[i];
var emailAddress = row[0]; // First column
var message = row[1]; // Second column
var subject = "Sending emails from a Spreadsheet";
if (message = "cat") {
MailApp.sendEmail(email1, subject, message);
if (message = "dog") {
MailApp.sendEmail(email2, subject, message);
}
}
}
}
使用改进的==或===以测试等效于你的if语句。因为这两个项目都评估为真。 – ScampMichael
@ScampMichael尝试了你的建议,但没有运气,它仍然发送多个。就好像它不是只检查新行来确定发送电子邮件的位置,而是检查所有行。我不知道如何解决这个问题。 –
有多少email1和多少email2? – ScampMichael