Gmail API .NET: как запрашивать сообщения у одного отправителя - PullRequest
2 голосов
/ 01 апреля 2019

В настоящее время мой начальник хочет, чтобы я написал программное обеспечение для получения электронной почты из gmail и отправки текстового сообщения на номер мобильного телефона. Однако, электронная почта должна быть только от одного отправителя, мое текущее решение состоит в том, чтобы использовать gmail-api, получать все сообщения в INBOX и затем фильтровать, используя 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 Ответ

2 голосов
/ 01 апреля 2019

Вы можете использовать поиск сообщений , чтобы найти сообщения, которые вы ищете, строка, которую вы отправили q, совпадает со строкой, которую вы использовали бы при поиске в приложении gmail, поэтому вы можете использовать ее дляПротестируйте ваш поиск.

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

Примечание. Я не разработчик F #, я догадываюсь по коду.

...