MailApp.sendEmail没有解雇

时间:2013-03-25 21:37:40

标签: google-apps-script

当在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);
};

1 个答案:

答案 0 :(得分:1)

您的函数sendAlert()是否来自onEdit()函数?

简单的onEdit函数无法发送邮件,如the documentation中所述。因此,请使用可安装的onEdit触发器。最后一个将要求授权,然后按预期执行。

触发器位于脚本编辑器的ressource选项卡中,如下所示: enter image description here

注意:如果您要重新使用现有的onEdit()函数,请记住重命名它,使其不再作为简单的触发函数。