Email 根据单元格值向不同地址发送电子邮件

Email 根据单元格值向不同地址发送电子邮件,email,google-sheets,Email,Google Sheets,我正在尝试发送基于手机值的电子邮件 例如,当D26列被选择为“是”时,它会向一个用户发送电子表格正文的电子邮件 然后,当同一页上的D51列被选择为“是”时,它会向另一个用户发送另一封电子邮件 然后,当同一文档上的不同列但不同的工作表被选择为“已批准”时,它会向另一个不同的用户发送最终电子邮件 当只有1个sendnotification脚本时,它可以工作,但我相信该脚本正在重写自身,并且在选择其他选项时不工作 下面是一个简单的示例,可以向两种选择之一发送电子邮件 function battling

我正在尝试发送基于手机值的电子邮件

例如,当D26列被选择为“是”时,它会向一个用户发送电子表格正文的电子邮件

然后,当同一页上的D51列被选择为“是”时,它会向另一个用户发送另一封电子邮件

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


当只有1个sendnotification脚本时,它可以工作,但我相信该脚本正在重写自身,并且在选择其他选项时不工作

下面是一个简单的示例,可以向两种选择之一发送电子邮件

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();
}
函数()
{
var ss=SpreadsheetApp.getActiveSpreadsheet();
var sht=ss.getSheetByName('EmailDest');
var rng=sht.getDataRange();
var rngA=rng.getValues();

for(var i=1;iIt可能有助于包含您当前的脚本。您可以使用IF或Switch块来执行您需要的操作。