这是我编写的一个简洁的 javascript 代码,用于从我的 Gmail 中获取所有电子邮件,并将发件人姓名列表放入谷歌电子表格中。
function doGet()
{
var myspreadsheet = SpreadsheetApp.openById("0Atg1TJnn4dFdGbjNGSrMGJRdGc");
var mysheet = myspreadsheet.getSheets()[0];
var threads = GmailApp.getInboxThreads();
var messages = GmailApp.getMessagesForThreads(threads);
var froms = [];
for(var i = 0; i < threads.length; i++)
{
froms.push([messages[i][0].getFrom(),i]);
}
mysheet.getRange(1,1,threads.length,2).setValues(froms);
}
效果很好,但有两个问题
无论您尝试什么,GetInboxThreads方法都只会获取前 500 封电子邮件。问题是有人知道如何获得超过 500 吗?如何获取最后 500 封而不是前 500 封电子邮件?
这有点慢,虽然我付出了很多努力来提高效率,但有人可以建议如何从电子邮件中检索发件人姓名并将发件人姓名列表快速放在电子表格中吗?