根据 GScript 计算我的 GMail 帐户中的所有电子邮件

问题描述 投票:0回答:1

我创建了一个脚本来计算我的 Gmail 帐户中的所有电子邮件。

我的问题是:脚本运行时没有任何错误,但到了 686 时就停止了,没有任何备注。

为什么?有人有想法吗?

问候

function showEmailCount() {
  var myMe = Session.getActiveUser();
  GmailApp.sendEmail(myMe, "proAnzahlMeinereMails startet nun","");

  var count = getEmailCount();
  GmailApp.sendEmail(myMe,"Du hast " + count + " E-Mails in deinem Postfach.","");
}

function getEmailCount() {
  var emails = GmailApp.getMessagesForThreads(GmailApp.search("in:anywhere"));
  var count = 0;
  for (var i = 0; i < emails.length; i++) {
    count += emails[i].length;
  }
  return count;
}
google-apps-script gmail
1个回答
0
投票

现在我已经更改了脚本,在这里我得到了信息“例外:参数最大值不能超过 500” - 当然必须有一种方法来计算我的电子邮件?

function countAllEmails() {
  let final = false;
  var count = 0;
  let start = 0;
  while (!final) {
    let threads = GmailApp.search('in:anywhere', start, 500)
    if(threads.length == 0){
      final = true;
      }
    var emails = GmailApp.getMessagesForThreads(threads);
    for (var i = 0; i < emails.length; i++){
      count += emails[i].length;
      }
    
    start = start + 500;
  }
  Logger.log("Number of emails in the inbox: " + count);
}

© www.soinside.com 2019 - 2024. All rights reserved.