MailApp没有与大量收件人一起发送

问题描述

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

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

它似乎一直都在工作,但是现在我正尝试发送给父母的班级名单(一次约55个),并且它什么也没发送(代码甚至没有完成)。我是GSuite for Education,因此每天的接收人数上限应超过1000。

我很确定现在引起问题的唯一区别是收件人的数量

解决方法

您一次不能向50个以上的收件人发送电子邮件。

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

只允许您发送最多具有 50 个收件人的电子邮件。

example

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