我有以下腳本根據表單提交中的一個字段發送電子郵件給適當的人。它正在正常工作,但每次提交新條目時它都會發送多封電子郵件,我不知道爲什麼。有人能告訴我我的代碼中有什麼問題來解決這個問題嗎?在新的表單提交條目上發送重複的電子郵件
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