过滤不是来自 Gmail 中给定域的电子邮件

问题描述

在 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 (将#修改为@)