Gmail API .NET:如何从一个发件人请求邮件

时间:2019-04-01 09:58:24

标签: .net google-api f# gmail-api google-api-dotnet-client

目前,我的老板希望我编写一个从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 个答案:

答案 0 :(得分:2)

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

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

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