与Google表格中的活动用户一起向多个用户发送电子邮件

时间:2019-09-11 02:20:17

标签: google-apps-script google-sheets

我有一个代码,可以将电子邮件发送给Google表格中的活动用户,但是我想将该电子邮件发送给更多收件人。

我已经准备好向活动用户发送电子邮件,但是需要多个用户,也许可以通过在代码中提供其电子邮件ID来实现?

MailApp.sendEmail(Session.getActiveUser().getEmail(),
                    "Rollcoll Pending List", "html only", {htmlBody: tableData});
  }else{ Logger.log("Roll bCk Data is 0")}
}

它应该将电子邮件以及其他电子邮件ID发送给活动用户,我希望在此代码中使用逗号分隔或类似的东西。目的是一旦执行将电子邮件发送给多个用户。

2 个答案:

答案 0 :(得分:0)

您可以使用组名称将多个用户放在联系人中,并使用数组在数组中检索他们。此函数返回所有用逗号分隔的电子邮件,以便您可以将它们添加到收件人;

function getGroupEmails(groupname) {
  var emailA=[];
  var grps=ContactsApp.getContactGroups();
  for(var i=0;i<grps.length;i++) {
    //Logger.log(grps[i].getName());
    if(grps[i].getName()==groupname) {
      var cA=grps[i].getContacts();
      for(var j=0;j<cA.length;j++) {
        var eA=cA[j].getEmails();
        for(var k=0;k<eA.length;k++) {
          emailA.push(eA[k].getAddress());
        }
      }
    }
  }
  //Logger.log(emailA);
  return emailA.join(',');
}

返回一个电子邮件字符串,其中所有电子邮件均用逗号分隔。

MailApp.sendEmail(getGroupEmails(groupname),
                    "Rollcoll Pending List", "html only", {htmlBody: tableData});

只需创建一个新组即可。添加您的联系人。并在函数中使用该组名。

答案 1 :(得分:0)

您可以在收件人中添加几封电子邮件,如下所示:

MailApp.sendEmail(Session.getActiveUser().getEmail() + "," + "email_1" + "," + "email_2"+"," + "email_3", "Rollcoll Pending List", "html only", {htmlBody: tableData});

您也可以使用一系列电子邮件来完成它。