if( row.toString() =="Others") {
sheet.msgBox("success");
MailApp.sendEmail("xyz@abc.com","hi","hi");
}
else
sheet.msgBox("no");
使用上面的代码我已经能够获得成功警报,但我无法发送邮件,需要帮助
if( row.toString() =="Others") {
sheet.msgBox("success");
MailApp.sendEmail("xyz@abc.com","hi","hi");
}
else
sheet.msgBox("no");
使用上面的代码我已经能够获得成功警报,但我无法发送邮件,需要帮助
不要将其命名为 onEdit,而是将其安装为常规触发器。然后它以所有者权限运行。但是,此类触发器对代码有一些限制。
onEdit 作为编辑电子表格的人运行。IE。拥有编辑电子表格的人的权利。因此将无法发送电子邮件。
Google Calendar, Gmail, and Sites are not anonymous and the simple triggers cannot access those services.
请参阅了解触发器,此处为https://developers.google.com/apps-script/understanding_triggers
解决方法:我认为您可以使用 UrlFetchApp.fetch,因此您可以创建一个 Web 应用程序作为解决方法。即使用 UrlFetchApp.fetch 调用网络应用程序并让网络应用程序发送电子邮件。