MailApp.sendEmail没有触发[复制](MailApp.sendEmail not fi

2019-08-17 23:59发布

这个问题已经在这里有一个答案:

  • 不允许从自定义函数执行sendEmail(),但在脚本编辑器OK 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);
};

Answer 1:

是您的功能sendAlert()从一个叫onEdit()函数?

简单onEdit功能不能发送邮件,如在描述的文档 。 因此,使用一个可安装onEdit触发器来代替。 这最后一个会要求授权,然后按预期执行。

触发器是在脚本编辑器中的ressource标签,它看起来像这样:

注意:如果重新使用现有的onEdit()函数,记得要重新命名它,所以它不再是一个简单的触发功能作用。



文章来源: MailApp.sendEmail not firing [duplicate]