【问题标题】:Sending emails to different addresses based on cell value根据单元格值向不同地址发送电子邮件
【发布时间】:2017-07-05 16:44:25
【问题描述】:

我正在尝试根据单元格值发送电子邮件。

例如 - 当 D26 列选择为“是”时,它会将电子表格正文的电子邮件发送给一位用户。

那么,当 SAME SHEET 上的 D51 列选择为“是”时,它会向另一个用户发送另一封电子邮件。

然后,当同一文档但不同工作表上的不同列被选择为“已批准”时,它会向另一个不同用户发送最终电子邮件

当只有 1 个 sendnotification 脚本时它可以工作,但我相信该脚本会覆盖自身并且在选择其他选项时不起作用。

【问题讨论】:

  • 包含您当前的脚本可能会有所帮助。您可以使用 IF 或 Switch 块来执行您需要的操作。

标签: email google-sheets


【解决方案1】:

这是一个简单的例子,将电子邮件发送到两个选项之一。

function battlingEmails()
{
  var ss=SpreadsheetApp.getActiveSpreadsheet();
  var sht=ss.getSheetByName('EmailDest');
  var rng=sht.getDataRange();
  var rngA=rng.getValues();
  for(var i=1;i<rngA.length;i++)
  {
    if(!rngA[i][5])
    {
      MailApp.sendEmail(rngA[i][rngA[i][2]-1], rngA[i][3], rngA[i][4])
      //Logger.log('Email: ' + rngA[i][rngA[i][2]-1] + 'Option: ' + rngA[i][2] + 'Subject: ' + rngA[i][3] + 'Body: ' + rngA[i][4]);
      sht.getRange(i+1,6).setValue(Utilities.formatDate(new Date(), "GMT-6", "dd/MM/yyyy HH:mm:ss"));
    }
  }
  SpreadsheetApp.flush();
}

电子表格如下所示:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-17
    • 1970-01-01
    • 2018-11-06
    • 1970-01-01
    相关资源
    最近更新 更多