Получить входящие Gmail из C # с GData - PullRequest
0 голосов
/ 22 августа 2011

У меня есть вопрос о gmail gdata api и его реализации на c #.Я хочу получать электронные письма от учетной записи пользователя Gmail (с его предыдущей авторизацией через oauth), но я не знаю, как это сделать.У меня есть этот код:

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;
            }

Это не работает для меня .. записи всегда пусты.Чего мне не хватает?Я надеюсь, что вы можете помочь мне!Спасибо !!

1 Ответ

1 голос
/ 16 сентября 2011

Я перечитывал документацию, так как мне тоже нужна эта функциональность. Похоже, что использование фида Atom вернет только новые письма. Я предполагаю, что это означает непрочитанные электронные письма.

http://code.google.com/apis/gmail/docs/inbox_feed.html

Похоже, что вы, возможно, захотите взглянуть на методы SMTP и IMAP как на решение для получения списка.

...