0
if( row.toString() =="Others")   {

 sheet.msgBox("success");
   MailApp.sendEmail("xyz@abc.com","hi","hi");


    }
    else
      sheet.msgBox("no");

使用上面的代码我已经能够获得成功警报,但我无法发送邮件,需要帮助

4

2 回答 2

2

不要将其命名为 onEdit,而是将其安装为常规触发器。然后它以所有者权限运行。但是,此类触发器对代码有一些限制。

于 2013-05-07T14:07:03.093 回答
0

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 调用网络应用程序并让网络应用程序发送电子邮件。

于 2013-05-07T02:36:55.657 回答