我正在使用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日历,没有任何问题。
答案 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
这与克里斯蒂安在评论中的建议相似。