Ich bin verwirrt mit meinem benutzerdefinierten Skript für Google Apps (insbesondere für Google Spreadsheets).Senden von E-Mail von Google Apps
Ich reproduziert die Lektion von https://developers.google.com/apps-script/articles/sending_emails#section-2-improvements (siehe "Abschnitt 2: Verbesserungen"), aber es funktioniert nicht: Skript sendet alle E-Mails noch einmal, auch wenn die Zelle bereits "EMAIL_SENT" enthält (ich verwende "NOTIFICATION_SENT" statt Dies). Hier
ist die Quelle von maßgeschneiderten Skript:
var NOTIFICATION_SENT = "NOTIFICATION_SENT";
function NotifyNewBooking() {
var sheet = SpreadsheetApp.getActiveSheet();
var startRow = 2; // First row of data to process
var numRows = 47; // Number of rows to process
// Fetch the range of cells A2:N48
var dataRange = sheet.getRange(startRow, 1, numRows, 17)
// 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 = "[email protected]";
var subject = "Строка № " + row + ": " + "новое бронирование";
var message = "Уведомление о новом бронировании!" + "\n" + "\nДанные нового бронирования:" + "\n" + "\nЗаезд: " + row[0] + "\nВыезд: " + row[1] + "\nНомер: " + "«" + row[2] + "»" + "\nТип размещения: " + row[3] + "\nЦена за ночь: " + row[4] + " руб." + "\nВнесённый депозит: " + row[8] + " руб." + "\n" + "\nИмя и фамилия гостя: " + row[5] + "\nМобильный телефон: " + row[6] + "\nЭлектронная почта: " + row[7] + "\n" + "\nПримечание: " + row[11] + "\n" + "\n* Просмотреть список всех бронирований можно тут: " + "www.bitly.com/b56guests";
var notificationSent = row[17]; // The column where notification status is put
if (notificationSent != NOTIFICATION_SENT) { // Prevents sending duplicates
MailApp.sendEmail(emailAddress, subject, message, {name: "Мини-гостиница Бердянская 56", replyTo: "[email protected]"});
sheet.getRange(startRow + i, 17).setValue(NOTIFICATION_SENT);
// Make sure the cell is updated right away in case the script is interrupted
SpreadsheetApp.flush();
}
}
}
Das Ziel ist hier E-Mails nur zu senden, wenn die Zellen in der Spalte row[17]
nicht NOTIFICATION_SENT
enthalten. Bitte geben Sie mir einen starken Ratschlag, wie Sie es beheben können.
Vielen Dank im Voraus!
die Beschreibung aktualisiert. – RLearnsR