Google电子表格API,无法发送邮件

时间:2013-05-02 12:06:15

标签: google-apps-script google-spreadsheet-api

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

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


    }
    else
      sheet.msgBox("no");

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

onEdit作为编辑电子表格的人运行。即。拥有编辑电子表格的人的权利。因此无法发送电子邮件。

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