我正在尝试对我的 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)