Google.GData.Client читать электронную почту - PullRequest
0 голосов
/ 09 сентября 2011

Я использую клиентскую библиотеку 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);

Это дает мне простое исключение: не удается получить фид.

Моим приоритетом является достижение этого с помощью клиентской библиотеки Google .NET но будут полезны и другие варианты.

Дополнительная информация: этот метод работает для Календаря Google без проблем.

1 Ответ

3 голосов
/ 09 сентября 2011

Если вы прочитаете часто задаваемые вопросы Google о протоколе данных Google, вы увидите, что у него нет API данных для GMail.

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

Цитата:

Есть ли в Gmail API данных?

Нет, но вы можете использовать фид Atom Gmail с AuthSub или OAuth для запроса доступа только для чтения к непрочитанным сообщениям пользователя.Область действия должна быть установлена ​​на https://mail.google.com/mail/feed/atom/. Пример запроса:

GET https://mail.google.com/mail/feed/atom/

Если вы заинтересованы в управлении своей почтой, Gmail также имеет IMAP / POPsupport.

Я экспериментировал с версией 1.9.0.0 клиентской библиотеки Google Data .NET.Не вижу ссылок на GMail.

Вот один из возможных способов получения непрочитанных сообщений:

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

Это похоже на то, что Кристиан предложил в своемкомментарии.

...