根据单元格值将电子邮件发送到不同的地址

时间:2017-06-30 11:04:39

标签: email google-sheets

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

例如 - 当选择列D26为"是"它会向一位用户发送电子表格正文的电子邮件。

那么,当选择相同的D51列为"是"它会向另一个用户发送另一封电子邮件。

然后,当同一文档上的不同列但选择不同的表时,选择#34;已批准"它将最终的电子邮件发送给另一个不同的用户

当只有1个发送通知脚本到位时,它可以工作,但我相信脚本会覆盖自身,而在选择其他选项时不起作用。

1 个答案:

答案 0 :(得分:0)

以下是向两个选项中的一个发送电子邮件的简单示例。

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();
}

这是电子表格的样子:

list comprehension