正在搜索邮件

您可以使用 messages.listthreads.list 方法搜索或过滤文件。这些方法接受 q 参数,该参数支持与 Gmail 网页界面相同的大多数高级搜索语法。如需查看 Gmail 界面和 Gmail API 之间的搜索和过滤差异列表,请参阅搜索过滤器差异:Gmail 界面与 Gmail API

借助此高级语法,您可以使用搜索查询按发件人、日期或标签等属性过滤邮件(仅举几例)。例如,以下查询会检索用户在 2014 年 1 月发送的所有消息:

GET https://www.googleapis.com/gmail/v1/users/me/messages?q=in:sent after:2014/01/01 before:2014/02/01

除了搜索查询之外,您还可以使用 labelIds 参数按标签过滤消息和会话。这样,您就可以搜索应用了指定系统标签或用户标签的邮件和会话。如需了解详情,请参阅 messages.listthreads.list 方法参考文档。

搜索和过滤方面的差异:Gmail 界面与 Gmail API

  • Gmail 界面会执行别名展开操作,以便从 Google Workspace 账号推断出账号别名。例如,假设您的账号为 myprimary@mycompany.net,并且您的管理员为该账号设置了别名 myalias@mycompany.net。如果 myalias@mycompany.net 发送了一封电子邮件,但您搜索“from: myprimary@mycompany.net)”,myalias@mycompany.net 发送的电子邮件会显示为 Gmail 界面中的搜索结果,但不会显示在 API 响应中。

  • Gmail 界面允许用户执行会话级搜索,但 API 不允许。