小编Arv*_*jan的帖子

如何在谷歌脚本中读取收件箱中的所有邮件?

下面的脚本仅返回 500 封邮件的记录。谷歌开发人员帮助明确指出“如果线程大小未知,并且可能非常大,请使用‘分页’调用,并指定在每次调用中检索的线程范围。” 什么是寻呼?怎么做 ?我什至尝试过,GmailApp.getInboxThreads(start,end)如果参数>500,它会显示错误。如何阅读收件箱中的所有 22000 封邮件?

//google script
function spreadsheetSaver() 
{
   var emailSheet = SpreadsheetApp.getActiveSpreadsheet().getSheets()[0];
   emailSheet.clear();
    var thread = GmailApp.getInboxThreads();
    var row = 1;
    for(var i=0;i<thread.length;i++)
    {
      var mail = thread[i].getMessages();
      for(var msg in mail)
      {
        var message = mail[msg];
        if (message && message.isInInbox())
        {
          var txt = message.getPlainBody();
          emailSheet.getRange(row++,1).setValue(txt);
        }
      }
    }
};
Run Code Online (Sandbox Code Playgroud)

预期输出必须将所有 22000 封邮件保存在电子表格中

gmail quota google-apps-script

6
推荐指数
1
解决办法
2140
查看次数

标签 统计

gmail ×1

google-apps-script ×1

quota ×1