我试图大量清理我的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);
}
ReferenceError: "Gmail" is not defined
。我所做的是复制并粘贴sender_list_paged和getLastPageToken。然后我按下了播放按钮。我尝试了一些其他变化,但对我来说都没有用。 - KHMan