从c#获取gmail收件箱与GData

问题描述:

我有一个关于gmail gdata api和他在c#上的实现的问题。 我想从用户Gmail帐户(与他以前通过oauth授权)的电子邮件,但我不知道该怎么做。 我有这样的代码:从c#获取gmail收件箱与GData

AccessToken = GetGoogleToken(); 
      GOAuthRequestFactory requestFactory = new GOAuthRequestFactory("cp", TokenManager.ConsumerKey); //ConsumerKey actually is the name of web application 
      requestFactory.ConsumerKey = TokenManager.ConsumerKey; 
      requestFactory.ConsumerSecret = TokenManager.ConsumerSecret; 
      requestFactory.Token = AccessToken; 
      requestFactory.TokenSecret = GetGoogleTokenSecret(); 
      requestFactory.UseSSL = true; 
      Service service = new Service(requestFactory.ApplicationName); 
      service.RequestFactory = requestFactory; 
      FeedQuery query = new FeedQuery("https://mail.google.com/mail/feed/atom/work/"); 

      AtomFeed mails = service.Query(query); 
      string feeds = ""; 
      foreach (AtomEntry item in mails.Entries) { 
       feeds += "\n" + item.Title.Text; 
      } 

这不工作对我来说..条目总是空的。 我缺少什么? 我希望你能帮助我! 谢谢!

我一直在阅读文档,因为我也需要这个功能。看起来,使用Atom提要只会返回新的电子邮件。我认为这意味着未读的电子邮件。

http://code.google.com/apis/gmail/docs/inbox_feed.html

看起来你可能想看看SMTP和IMAP方法作为解决方案以获取列表。

+0

我已阅读,但我想有一个示例代码,因为我不知道如何使用此提要。 –