MailApp.sendEmail не стреляет

google-apps-script

996 просмотра

1 ответ

Моя функция, представленная ниже, похоже, не запускает никакой электронной почты, когда функция вызывается в onEdit (событие). Я пробовал как EmailApp, так и GmailApp, любая помощь по этому вопросу будет принята с благодарностью.

Я также пытался использовать свою личную учетную запись @ gmail.com, и ни один из них не отправит ей письмо снова.

function sendAlert() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
  var cell = ss.getActiveCell().getA1Notation()

  var subject = 'Update to '+sheet.getName();
  var body = sheet.getName() + ' has been updated.  Visit ' + ss.getUrl() + ' to view the changes on cell ' + cell;
  GmailApp.sendEmail('s....@project-la.com', subject, body);
};
Автор: user2209331 Источник Размещён: 12.11.2019 09:47

Ответы (1)


1 плюс

Ваша функция sendAlert()вызывается из onEdit()функции?

Простая функция onEdit не может отправлять письма, как описано в документации . Поэтому вместо этого используйте устанавливаемый триггер onEdit. Последний запросит авторизацию, а затем выполнит, как ожидается.

Триггеры находятся на вкладке ресурсов в редакторе скриптов, это выглядит так: введите описание изображения здесь

Примечание. Если вы повторно используете существующую onEdit()функцию, не забудьте переименовать ее, чтобы она больше не действовала как простая функция триггера.

Автор: Serge insas Размещён: 25.03.2013 09:55
Вопросы из категории :
32x32