从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方法作为解决方案以获取列表。
我已阅读,但我想有一个示例代码,因为我不知道如何使用此提要。 –