如何从已发送的电子邮件中检索(google api)

Posted

技术标签:

【中文标题】如何从已发送的电子邮件中检索(google api)【英文标题】:How to retrieve email from sent (google api) 【发布时间】:2021-06-25 00:51:48 【问题描述】:

我想从我的 gmail 通过 c# 发送的项目中收到一封电子邮件。 我用过这个

service.Users.Messages.Get("me",id);

但它得到 404 错误。 所有其他 api 都可以正常工作。 谢谢。

【问题讨论】:

【参考方案1】:

404 表示您请求的 ID 不存在。我会先运行 List,然后再运行。

如果您想查看已发送文件夹中的邮件,您应该使用message.list 并搜索已发送文件夹中的内容。

var request = service.Users.Messages.List("me");
request.Q = "is:sent";
var result = request.Execute();

如果您知道它的发送时间,您可以添加日期。

var request = service.Users.Messages.List("me");
request.Q = "is:sent  after:2021/3/28 before:2021/3/31";
var result = request.Execute();

提示 Q 的工作方式与 Gmail 网络应用程序中的搜索功能类似,因此如果您可以让它返回您想要的内容,只需将其添加到 Q

【讨论】:

以上是关于如何从已发送的电子邮件中检索(google api)的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C# 中使用带有服务帐户的 gmail api 或 google Oauth 来发送邮件?

如何使用Google表格Api V4格式化检索工作表数据

PHP Gmail API:可以发送电子邮件但如何添加收件人电子邮件

仅使用访问令牌使用 Google API 发送电子邮件

如何通过 Gmail API 从 .net 核心控制台应用程序发送电子邮件?

检索用户的公开 google/gmail 图片