如何在更新Google工作表时检测更改并发送电子邮件

时间:2018-02-19 11:51:42

标签: javascript google-apps-script google-sheets

当我的工作表获得新值时,我一直在尝试发送电子邮件,工作表自动获取值,并且需要将电子邮件发送到特定的电子邮件地址,并且需要将其发送到每个新条目,因此Google整合"通知变更是不可能的"。

以下是我的情景:

  1. 我的资料表:"潜在客户" //工作表的名称
  2. 我的目标表:"更接近" //表单名称
  3. 当新行插入潜在客户表时,其值会自动插入到更接近表格中。因此,对于潜在客户中插入的每个新值,更接近会获得一个新行。

    我为此设计了一个自己的脚本,但它向我发送了太多的电子邮件,我希望我的脚本要做的是插入新行时发送电子邮件,无论是自己还是任何电子邮件,我知道如何发送电子邮件我刚刚遇到很多问题,在我的脚本中获得了更改功能。

    这是我到目前为止所做的:

    function sendNotification() {
      var ss = SpreadsheetApp.getActiveSpreadsheet();
      var sheet = ss.getSheetByName("Leads");
      var mycell = sheet.getRange("A:A");
      var cellcol = mycell.getColumn();
      var cellrow = mycell.getRow();
      var recipients = "someone@gmail.com";
      var subject = "Notification for sheet updation "+ss.getName();
      var body = ss.getName() + "has been updated.  Visit " + ss.getUrl() + " to view the changes.";
    if (mycell == 1)
      {
      MailApp.sendEmail(recipients, subject, body);
      }}
    

    此功能有效,但它为每行提交了5,6封电子邮件,我尝试过很多东西,但我无法弄清楚这段代码有什么问题。我只想让我的代码发送一封电子邮件每行插入,我真的很感激这个脚本的一些帮助,谢谢。

0 个答案:

没有答案