我如何获得所有电子邮件的完整列表

时间:2018-01-10 16:26:34

标签: google-apps-script gmail-api

我将获得一个包含我收件箱中所有电子邮件的简单列表 - 设置“对话视图关闭”。我的脚本目前看起来像这样:

function getAllMail(){
  var threads = GmailApp.search('in:inbox');
  for (var i = 0 ; i < threads.length; i++) {
    var id = threads[i].getId();
    var message = GmailApp.getMessageById(id);
    Logger.log(i);
    }
}

所以我得到一个包含视图的列表:“对话视图”。

我的思维故障在哪里?

1 个答案:

答案 0 :(得分:0)

根据我的理解,您需要能够列出收件箱中所有主题或对话的内容。尝试manage threads

  

Gmail API使用Thread resources对电子邮件回复进行分组   将他们的原始消息放入单个会话或线程中。这个   允许您按顺序检索对话中的所有消息,   使得更容易获得消息的上下文或改进搜索   结果

要检索线程,您需要here

  

线程提供了一种在对话中检索消息的简单方法   为了。通过列出一组线程,您可以选择对消息进行分组   通过对话并提供额外的背景。你可以检索一个   使用threads.list方法的线程列表,或检索特定的线程   线程threads.get。您也可以filter threads使用相同的内容   查询Message resource的参数。如果有任何消息   线程匹配查询,在结果中返回该线程。

您可以研究quickstart guides中提供的示例代码。