Google.GData.Client阅读电子邮件

时间:2011-09-09 11:07:33

标签: c# gmail feed atom-feed

我正在使用Google的.NET客户端库来阅读我的Gmail帐户上的电子邮件。

但事情对我来说并不是很清楚。

我正在尝试使用此代码检索Atom供稿。

FeedQuery query = new FeedQuery();
Service service = new Service("mail", "app-MailChecker-1");
service.setUserCredentials(Username, Password);
query.Uri = new Uri("https://mail.google.com/mail/feed/atom");
AtomFeed feed = service.Query(query);

它给了我一个简单的例外:无法检索Feed。

我的首要任务是使用Google的.NET客户端库实现此目的 但其他选项也会有所帮助。

其他信息:此方法适用于Google日历,没有任何问题。

1 个答案:

答案 0 :(得分:3)

如果您阅读Google关于Google数据协议的常见问题解答,您会发现它没有针对GMail的数据API。

http://code.google.com/intl/nl-NL/apis/gdata/faq.html#GmailAtomFeed

引用:

  

Gmail是否有数据API?

     

不,但您可以使用Gmail的Atom Feed与AuthSub或OAuth进行请求   对用户未读消息的只读访问权限。应设置范围   到https://mail.google.com/mail/feed/atom/。示例查询将是:

     

获取https://mail.google.com/mail/feed/atom/

     

如果您对管理邮件感兴趣,Gmail也有IMAP / POP   支持。

我自己尝试使用版本1.9.0.0的Google Data .NET客户端库。看不到任何对GMail的引用。

以下是有关如何检索未读消息的一种可能方法:

http://www.dotnetcurry.com/ShowArticle.aspx?ID=292

这与克里斯蒂安在评论中的建议相似。