2016-09-02 5 views
0

Я создаю приложение, которое может получать все электронные письма в папке «Входящие» Gmail из приложения консоли C#.Как получить темы Gmail с использованием API Gmail в C#

У меня есть этот код ниже, выводит консоль содержимое электронной почты тела:

UsersResource.ThreadsResource.ListRequest threadRequest = service.Users.Threads.List("me"); 
IList<Google.Apis.Gmail.v1.Data.Thread> threads = threadRequest.Execute().Threads; 

foreach(var thread in threads) 
{ 
    //print gmail body content 
    Console.WriteLine("{0}", thread.Snippet); 
} 

Так как же я получаю предметы GMAIL вместо этого? Любой взнос будет оценен!

+1

Этот вопрос, заданный выше, пожалуйста, проверьте эту тему: [как к извлекать-мой-gmail- сообщения, использующих-Gmail-API] (http://stackoverflow.com/questions/36448193/how-to-retrieve-my-gmail-messages-using-gmail-api) –

ответ

0
public string GetMail(){ 
GmailService service = (GmailService)HttpContext.Current.Session["service"]; 
Message messageFeed = service.Users.Messages.List("me").Execute().Messages.First(); 
UsersResource.MessagesResource.GetRequest getReq = new UsersResource.MessagesResource.GetRequest(service, "me", messageFeed.Id); 
//"raw": Returns the full email message data with body content in the raw field as a base64url encoded string; the payload field is not used. 
getReq.Format = UsersResource.MessagesResource.GetRequest.FormatEnum.Raw; 
Message message = getReq.Execute(); 
return message.Raw; 
} 

Getting more data from messages.get in C#

Gmail API

Лучшее решение:

Read the Gmail Inbox Feed with .NET and OAuth

Смежные вопросы