无法发送电子邮件作为onEdit()函数的动作

时间:2018-02-04 15:19:51

标签: google-apps-script google-sheets

我想在每次工作表发生变化时发送电子邮件。我使用这段代码:

        function onEdit(e) 
    {

      GmailApp.sendEmail(Session.getEffectiveUser().getEmail(), "Telegram Bot Update");

    }

但没有任何事情发生!

当我使用这段代码时,它确实在单元格中添加了注释 - 实际上它可以工作:

    function onEdit(e)
   {
  // Set a comment on the edited cell to indicate when it was changed.
  var range = e.range;
  range.setNote('Last modified: ' + new Date());
   }

所以哪里错了?

1 个答案:

答案 0 :(得分:1)

official documentation回忆起sendEmail方法需要三个参数,即sendEmail(recipient, subject, body)。在onEdit函数的实现中,您只提供了两个参数。

确保您在发送的电子邮件中提供正文(也可以是空字符串)。