【问题标题】:MailApp not sending with large number of recipientsMailApp 未与大量收件人一起发送
【发布时间】:2021-01-18 09:46:46
【问题描述】:

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

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 教育版,因此我每天的接收者人数应限制在 1000 人以上。

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

【问题讨论】:

  • .getRemainingQuota() 说什么?
  • @TheMaster 好问题。刚刚检查:1381
  • @Marios 谢谢,太好了!现在我正在编写脚本来拆分和发送单独的电子邮件。可能也必须为此发布一个问题。

标签: javascript google-apps-script gmail email quota


【解决方案1】:

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

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

您只能发送一封最多包含 50 个收件人的电子邮件。

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

【讨论】:

    猜你喜欢
    • 2020-12-09
    • 2015-10-17
    • 1970-01-01
    • 2019-11-25
    • 1970-01-01
    • 2019-03-08
    • 2022-07-19
    • 2016-12-11
    • 1970-01-01
    相关资源
    最近更新 更多