每当代码修改工作表时,都会发送电子邮件通知



我有一个带有菜单的电子表格,其中有一个项目"修改",它绑定到一个修改活动工作表中单元格的函数:

SpreadsheetApp.getActiveSheet().getRange("A1").setValue(new Date().toString()) 

如何在触发此菜单项后获得电子邮件通知。当手动修改电子表格时,我可以收到电子邮件通知。我试过这样的onEdit功能:

function onEdit(e){
   MailApp.sendEmail("email@domain.com", "Test Modify", "Hello!")
}

还尝试使用一个触发器来触发这样的功能:

function alert(e){
   MailApp.sendEmail("email@domain.com", "Test Modify", "Hello!")
}

并且我仍然没有收到任何通知

您不需要任何触发器:只需将电子邮件发送命令插入到进行修改的函数中即可。

SpreadsheetApp.getActiveSheet().getRange("A1").setValue(new Date().toString())
MailApp.sendEmail("email@domain.com", "Test Modify", "Hello!")

顺便说一句,像function onEdit()这样的简单触发器在无授权模式下运行,因此无法发送电子邮件。只有可安装的触发器才能发送电子邮件。

最新更新