GmailApp Gmail 搜索

Posted

技术标签:

【中文标题】GmailApp Gmail 搜索【英文标题】:GMailApp Gmail search 【发布时间】:2016-03-01 18:02:55 【问题描述】:

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】:

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

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

【讨论】:

以上是关于GmailApp Gmail 搜索的主要内容,如果未能解决你的问题,请参考以下文章

搜索和清理 Gmail

Gmail 的应用程序脚本 - 搜索确切的主题

来自GmailApp附件的DriveApp createFile无法正常工作

需要Google表格GmailApp.Sendemail

无法使用 Gmail API 中的高级搜索来搜索特定的彩色星(超级星)。

GMAIL API - 日期搜索(时区不清楚)