我遇到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条消息。知道为什么这些结果不同吗?
答案 0 :(得分:2)
这是因为线程是消息的集合。
尝试循环浏览getMessages()
的结果,而不是仅访问元素[0]
。