小编KHM*_*Man的帖子

计算每个发件人的 Gmail 电子邮件数量

我正在尝试对我的 Gmail 进行大规模清理,因为搜索变得如此缓慢。我想统计一下我从每个发件人那里收到了多少封电子邮件。我找到的最接近的解决方案是:https : //webapps.stackexchange.com/questions/102162/can-i-get-a-list-of-the-senders-of-all-of-the-messages-但是in-my-inbox只记录收件箱中的电子邮件,而不是所有邮件。我什至尝试将所有 10 万封电子邮件从“所有邮件”移至收件箱,以便我可以使用它,但 Gmail 似乎不允许您将超过 3,500 封邮件移入。

如何调整 Google Apps 脚本以分析所有邮件而不仅仅是收件箱?或者任何其他方式也欢迎

function sender_list() {
  var inbox_threads = GmailApp.getInboxThreads();

  var sender_array = [];

  for (var i = 0; i < inbox_threads.length; i++) {
    var message = inbox_threads[i].getMessages();
    for (var x = 0; x < message.length; x++) {
      var sender = message[x].getFrom();
      sender_array.push([sender]);      
    }
  }
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = spreadsheet.getSheetByName('sheet1');
  sheet.clear();
  sheet.appendRow(['Email Address']);
  sender_array.sort();
  sheet.getRange(sheet.getLastRow()+1, 1, sender_array.length,1).setValues(sender_array);
}
Run Code Online (Sandbox Code Playgroud)

gmail google-apps-script

5
推荐指数
1
解决办法
8424
查看次数

标签 统计

gmail ×1

google-apps-script ×1