消息列表的查询字符串 returns 与 Web 界面相比结果不一致

Query string for messages list returns inconsistent results compared to web interface

当我使用类似于 api 文档中的示例代码的代码时,Web 界面 return 结果中的查询字符串不起作用。这是列出消息,而不是检索它们,所以我认为完整与原始没有帮助。授予的范围是 gmail.readonly

  1. 是否可以使用此功能搜索邮件正文?
  2. 有没有一种方法可以搜索域名(即来自或发往 *@example.com 的所有邮件)
  3. 搜索是否区分大小写?

service.users().messages().list(userId=user_id, pageToken=page_token, q=query).execute()

我使用 'me' 作为 user_id,我检查了它肯定是同一封电子邮件。 in:anywhere 本身的查询 return 是完整的邮件列表。

感谢您的帮助!

编辑:有问题的查询是一个单词,比如名字。其中一些有时与 'name is:anywhere' 一起工作,但并不始终如一。

  1. 是,搜索邮件正文。
  2. 尝试:"from:example.com OR to:example.com"
  3. 否,Gmail UI 和 API 搜索不区分大小写。

请注意 service.users().threads().list() 会更符合 Gmail UI 搜索,前提是用户启用了对话,即 Gmail UI默认。

in:anywhere 将搜索范围扩大到通常不包含的垃圾邮件和垃圾邮件。通常包括存档消息。