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 个收件人发送电子邮件。
一个明显的解决方法是将收件人分成两个或更多(取决于收件人的数量)不同的电子邮件,这样就不会违反这个硬性限制。
我的代码接受如下所示的电子邮件输入:
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 个收件人发送电子邮件。
一个明显的解决方法是将收件人分成两个或更多(取决于收件人的数量)不同的电子邮件,这样就不会违反这个硬性限制。