java - 如何使用 gmail api 查询已发送的邮件?

标签 java google-api google-api-java-client gmail-api

当我在 gmail UI 中使用 label:sent 作为搜索查询时,它会带我发送项目,但是当我使用从 gmail API 发送的 labelId 来发送消息 ( https://developers.google.com/gmail/api/v1/reference/users/messages/list ) 时,我收到错误“无效标签:已发送” - 只是想知道如何从 API 查询已发送的项目?还有可用于 gmail API 的“q”输入参数的输入类型的引用/示例吗?

谢谢

最佳答案

如果您正在使用“?labelId=”创建列表,则使用“SENT”(大写),如下所示: https://developers.google.com/gmail/api/guides/labels (这些可能应该不区分大小写,但事实并非如此。)

对于列表方法的“?q=”参数,它在您提供的 URL 上显示:

Supports the same query format as the Gmail search box. For example, "from:someuser@example.com rfc822msgid: is:unread".

有关更多示例,我只是尝试搜索“gmail 搜索查询”并得到:

https://support.google.com/mail/answer/7190?hl=en

它提供了很多有用的关键字,它们都应该与“q=”参数一起使用(您可能需要对它们进行 URL 转义,具体取决于语言/客户端库)。

关于java - 如何使用 gmail api 查询已发送的邮件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24825361/

相关文章:

java - Google Drive API v3 - 在 Java 中的文件夹内创建文件夹

java - 谷歌驱动器文件下载字节从偏移量到长度

java - 遇到错误

php - 403 错误,消息 :Access Not Configured. 请使用 Google Developers Console 为您的项目激活 API

node.js - Firebase-NodeJS : Domain-Wide Delegation with OAuth2 for Google API

java - 从 Retrivel API 中的消息中提取 OTP(自动短信验证)

java - 从 Google People API 获取 Google+ 电子邮件

java - 反转字符串中的字符

java - 使用类名作为输入从方法返回二维数组

java - BindingResult 方法参数的存在决定了抛出的异常?