当在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);
};
答案 0 :(得分:1)
您的函数sendAlert()
是否来自onEdit()
函数?
简单的onEdit函数无法发送邮件,如the documentation中所述。因此,请使用可安装的onEdit触发器。最后一个将要求授权,然后按预期执行。
触发器位于脚本编辑器的ressource选项卡中,如下所示:
注意:如果您要重新使用现有的onEdit()
函数,请记住重命名它,使其不再作为简单的触发函数。