问题描述
在 Google Apps 脚本中,我正在执行以下脚本:
var filter = "in:inBox from:-domain.com",threads = GmailApp.search(filter);
Logger.log(threads.length);
for (var i = 0; i < threads.length; i++) {
var msgs = threads[i].getMessages();
for (var j = 0; j < msgs.length; j++) {
Logger.log('Thread ' + i + ',Mess. ' + j + ' ' + msgs[j].getFrom() + ' ' + msgs[j].getSubject());
}
}
目标是列出收件箱中不是从特定domain.com
下的地址发送的所有邮件。
文档说,在 GmailApp.search(query)
中,query
“是搜索查询,就像您将其输入到 Gmail 中一样”。但是,我从代码中获得的结果与我在 Gmail 搜索框中复制和粘贴 in:inBox from:-domain.com
获得的对话不同。
特别是,通过 API,我得到了一个额外的线程。该线程由两条消息组成,其中初始消息来自“foo@department.domain.com”,答案来自“bar@domain.com”。鉴于 filter
,根据 Gmail 应用程序的结果,它们都不应该存在。
为什么不是这样?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)