簡體   English   中英

與Google表格中的活動用戶一起向多個用戶發送電子郵件

[英]Send email to multiple user along with active user in Google Sheet

我有一個代碼可以將電子郵件發送給Google表格中的活動用戶,但是我想將該電子郵件發送給更多收件人。

我已經准備好將電子郵件發送給活動用戶,但是需要有多個用戶,也許通過在代碼中提供其電子郵件ID來實現?

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

它應該將電子郵件以及其他電子郵件ID發送給活動用戶,我希望在此代碼中使用逗號分隔或類似的東西。 目的是一旦執行將電子郵件發送給多個用戶。

您可以使用組名稱將多個用戶放入聯系人中,然后使用此功能將其檢索到數組中。 此函數返回所有用逗號分隔的電子郵件,以便您可以將它們添加到收件人。

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

只需創建一個新組即可。 添加您的聯系人。 並在函數中使用該組名。

您可以在收件人中添加幾封電子郵件,如下所示:

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

您也可以通過一系列電子郵件來做到這一點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM