通过代码修改工作表时的电子邮件通知

时间:2016-03-23 18:48:17

标签: google-apps-script

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

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!")
}

我仍然没有收到通知

1 个答案:

答案 0 :(得分:0)

您不需要任何触发器:只需将email-sending命令插入执行修改的函数中即可。

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

顺便说一句,简单的触发器如function onEdit() run in no-authorization mode因此无法发送电子邮件。只有可安装的触发器才能发送电子邮件。