2011-09-09 10 views
0

私はGmailのアカウントでメールを読むためにGoogleの.NETクライアントライブラリを使用しています。Google.GData.Clientメールを読む

しかし、物事は私にとってはあまり明確ではありません。

私はこのコードで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); 

これは私には簡単な例外があります:フィードを取得できません。

私の優先事項は、Googleの.NETクライアントライブラリ を使用してこれを達成することですが、その他のオプションも役立ちます。

追加情報:この方法は問題なくGoogleカレンダーで機能します。

+1

は、これを読んでみてください: [http://stackoverflow.com/questions/989986/reading-atom-feed-of-gmail-account-from-c][1] [ 1]:http://stackoverflow.com/questions/989986/reading-atom-feed-of-gmail-account-from-c –

+0

私はすでにそれを確認しました。 Google .NETクライアントライブラリソリューションがしばらくお待ちください。 ありがとうございました – MySqlError

答えて

3

Googleのデータプロトコルに関するGoogleのよくある質問を読むと、GmailにデータAPIがないことがわかります。引用する

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

んGmailはデータAPIがありますか?

いいえ、AuthSubまたはOAuthでGmailのAtomフィードを使用して、 にユーザーの未読メッセージへの読み取り専用アクセスをリクエストできます。スコープは 〜https://mail.google.com/mail/feed/atom/に設定する必要があります。クエリの例は次のようになります。

は、あなたがあなたのメールを管理するに興味があるなら、Gmailはまた、IMAP/POP サポートしていhttps://mail.google.com/mail/feed/atom/

をGET。

Google Data .NETクライアントライブラリのバージョン1.9.0.0を自分で試しました。 GMailへの参照はありません。

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

それはクリスチャンが彼のコメントで示唆するものと似ています:

ここで未読メッセージを取得する方法についての一つの可能​​なアプローチがあります。

+0

ありがとう 私はすでに他のソリューションを実装しました(あなたが提供したソリューション) – MySqlError

関連する問題