GMailApp Gmail搜索

时间:2016-03-01 18:02:56

标签: google-apps-script gmail

我遇到GmailApp search(query) function的问题。

根据手册使用Gmail queries,所以所有参数都应该可以访问并返回正确的结果。

这是我的疑问:

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条消息。知道为什么这些结果不同吗?

1 个答案:

答案 0 :(得分:2)

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

尝试循环浏览getMessages()的结果,而不是仅访问元素[0]