首页 > 解决方案 > Gmail API .NET:如何向一位发件人请求邮件

问题描述

目前,我的老板希望我编写一个软件来从 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"

谢谢

标签: .netgoogle-apif#gmail-apigoogle-api-dotnet-client

解决方案


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

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

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


推荐阅读