Gmail API .NET:如何向一位发件人请求邮件

Posted

技术标签:

【中文标题】Gmail API .NET:如何向一位发件人请求邮件【英文标题】:Gmail API .NET: How to request messages from one sender 【发布时间】:2019-08-22 11:03:51 【问题描述】:

目前,我的老板要我编写一个软件来从 gmail 获取电子邮件并将其发送到手机号码。但是,电子邮件只需要来自一个发件人,我目前的解决方案是使用 gmail-api 获取收件箱中的所有消息,然后使用payload.header.Value 进行过滤 我注意到在创建 UsersResource.MessagesResource.ListRequest 时我可以添加一些过滤器,例如

let emailListReq = service.Users.Messages.List( userId = "me")
emailListReq.LabelIds <- Google.Apis.Util.Repeatable<string>(["INBOX";"UNREAD"])    
emailListReq.IncludeSpamTrash <- Nullable<bool>(false)

我想知道有没有办法将发件人添加到过滤器中,例如

emailListReq.Sender <- "importSender@sender.com"

谢谢

【问题讨论】:

【参考方案1】:

您可以使用search for messages 来查找您要查找的消息 您发送给 q 的字符串与您在 gmail 应用程序中搜索时使用的字符串相同,因此您可以使用它来测试您的搜索。

let emailListReq = service.Users.Messages.List( userId = "me")
emailListReq.Q <- "from:(importSender@sender.com)"

请注意,我不是 F# 开发人员,我只是猜测代码。

【讨论】:

完美运行,不知道我可以在请求中包含查询,非常感谢

以上是关于Gmail API .NET:如何向一位发件人请求邮件的主要内容,如果未能解决你的问题,请参考以下文章

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

作为发件人,使用 API 或标头,是不是可以检测电子邮件是不是使用 Gmail 的“计划发送”发送?

无法通过 gmail api 向多个发件人发送电子邮件

如何使用来自 postmnan 本机应用程序的 gmail rest api 发送邮件

从 Gmail API 批量获取超过 10k 封电子邮件的电子邮件发件人

是否有可能使用gmail -API从一个特定的发件人处收到最近5封电子邮件