每个电子邮件收件人的 GmailApp 配额或如何在不向 50 多个人发送电子邮件的情况下测试 GmailApp 代码?

GmailApp per email recipient quota or how can I test GmailApp code without sending an email to 50+ people?

Google 每封电子邮件的收件人配额不明确。它说 50 here. It says 100, here.

我当前的代码使用 MailApp,实际上它似乎失败了超过 50 个密件抄送:

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

我正在考虑根据建议改用 GmailApp

这会让我达到 100 吗?用户 here 建议可能,但似乎没有解决。

我会自己测试,但如果不实际尝试向 50 多个人发送电子邮件,我该如何做到这一点?

MailApp 和 GmailApp 服务与 Gmail 不同API

如果您想在 Google Apps 脚本中使用 Gmail API 配额而不是使用 MailApp / GmailApp,您应该使用 Gmail 高级服务。

资源

How can I [test] that without actually trying to send an email to more than 50 people?

您可以使用电子邮件别名将这 50 封电子邮件发送给自己: 例如,如果您的电子邮件地址是 myname@gmail.com,那么

形式的任何地址

myname+{text}@gmail.com

将自动路由到您自己的收件箱。

因此您可以使用脚本生成别名列表,例如:

myname+1@gmail.com, myname+2@gmail.com, ...

并在不向任何人发送垃圾邮件的情况下测试任意数量的电子邮件地址(好吧,除了你自己......你将收到该电子邮件的 50 份副本)。

由于前面的两个答案对于您的问题都是正确的,我认为将它们捆绑到这个社区 wiki 中是一件好事。

  1. GmailApp & MailApp are Apps Script services, that are different from the Gmail API.
  2. 您还可以通过 enabling it 通过激活高级服务中的“Gmail”从 Apps 脚本使用 Gmail API。
  3. 您提到的配额分别指的是不同的服务。
  4. 为了在不发送垃圾邮件(除了您自己)的情况下进行测试,您可以使用别名。例如,如果您的电子邮件地址是:myname@gmail.com 那么您可以通过以下方式添加别名来创建别名地址:myname+{text}@gmail.com 其中“{text}”是占位符。