MailApp 不发送大量收件人

MailApp not sending with large number of recipients

我的代码接受如下所示的电子邮件输入:

email1@gmail.com, email2@gmail.com, email3@gmail.com ...

并尝试使用以下代码向他们发送电子邮件。

function sendEmail(form) {
  
  var ss = SpreadsheetApp.getActive();
  var body = form.body;
  var bcc = form.bccfield;
  var cc = form.ccfield;
  var to = form.tofield;
  var subject = form.subject;
   var eHandle = ss.getSheetByName("Email Handling");
  var sig = eHandle.getRange(10, 2).getValue();
  var img = eHandle.getRange(11, 2).getValue();    
  var sigImage = '<img src ="' + img + '" >';
  
MailApp.sendEmail({
    to: to,
  cc: cc,
  bcc: bcc,
    subject: subject,
   
  htmlBody: body.replace(/\n/g, '<br>') + sig + sigImage});
  }

它似乎一直在工作,但现在我正在尝试发送到 parents 的 class 列表(一次大约 55 个),但它没有发送任何东西(代码甚至没有完成)。我是 GSuite for Education,所以我每天应该有超过 1,000 个收件人的限制。

我很确定现在造成问题的唯一区别是收件人的数量。

您不能同时向超过 50 个收件人发送电子邮件。

每封电子邮件的收件人数量是 Quotas for Google Services 的一部分。

您最多只能向 50 个收件人发送电子邮件。

一个明显的解决方法是将收件人分成两个或更多(取决于收件人的数量)不同的电子邮件,这样就不会违反这个硬性限制。