Ответ:
Невозможно отправить электронное письмо об изменении ячейки в Google Sheet. Однако вы можете отправлять электронные письма при отправке формы.
Простые триггеры:
Согласно документации скрипта Google Apps для простых триггеров:
onEdit(e)
триггер запускается автоматически, когда пользователь изменяет значение любой ячейки в электронной таблице.
Однако триггеры также имеют определенные ограничения:
Они не могут получить доступ к службам, требующим авторизации. , Например, простой триггер не может отправить электронное письмо, поскольку службе Gmail требуется авторизация, но простой триггер может перевести фразу с помощью языковой службы, которая является анонимной.
Отправка формы:
Вы все еще можете использовать библиотеку GmailApp
в скрипте Apps для отправки электронной почты и указать несколько отправляемых сообщений. Если, как в вашем примере, адреса электронной почты все находятся в столбце B:
var emails = []
var addresses = SpreadsheetApp.getActiveSpreadsheet().getRange('B2:B').getValues();
var list = [];
for (var i = 0; i < addresses.length; i++) {
if (addresses[i] == "") {
break;
}
if (list.indexOf(addresses[i][0]) > -1) {
}
else {
list.push(addresses[i][0]);
}
}
, а затем измените:
var emailAddress = rowData[1];
на:
var emailAddress = list[0];
Это отправит электронное письмо на все адреса электронной почты, указанные в списке, но пропустите дубликаты, указанные в листе.
Надеюсь, это было полезно для вас!
Ссылки: