GMailApp Gmail 搜索

GMailApp Gmail search

我对 GmailApp search(query) function 有疑问。

根据手册,它使用 Gmail queries,因此所有参数都应该可以访问并且 return 正确的结果。

这是我的查询:

var sent_threads = GmailApp.search('in:sent after:2016/02/29');

  Logger.log(sent_threads.length); // This one prints 21

  for (var i = 0; i < sent_threads.length; i++) {

    var message = sent_threads[i].getMessages()[0];
    var recipient = message.getTo();
    Logger.log(recipient); // This one prints 21 email recipients

  }

但是当我转到 Gmail.com 并在搜索栏中输入查询时,我将收到 44 条消息。知道为什么这些结果不同吗?

这是因为线程是消息的集合。

尝试遍历 getMessages() 的结果,而不是仅仅访问元素 [0].