使用GData从c#获取gmail收件箱

时间:2011-08-22 17:34:39

标签: c#-4.0 gmail gdata-api

我对gmail gdata api及其在c#上的实现有疑问。 我希望收到来自用户gmail帐户的电子邮件(通过oauth的先前授权),但我不知道该怎么做。 我有这段代码:

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;
            }

这对我不起作用..条目总是空的。 我错过了什么? 我希望你能帮帮我! 谢谢!

1 个答案:

答案 0 :(得分:1)

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

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

看起来您可能希望将SMTP和IMAP方法视为获取列表的解决方案。