Можете ли вы использовать Google OAuth для поиска по электронной почте пользователей? - PullRequest
1 голос
/ 01 апреля 2012

Я пытаюсь создать приложение, которое использует Google OAuth для входа в систему, а затем просматривает электронную почту пользователей, чтобы увидеть, когда они в последний раз писали по электронной почте определенным людям.

Таким образом, пользователь входит в систему с помощью Google OAuth, а затем вводит johndoe@gmail.com -> Я хочу иметь возможность выполнять поиск в их gmail, чтобы сообщить им последний раз, когда они говорили.

Я могу получать «фиды» их входящих и других папок, но не могу найти способ запросить письмо.

1 Ответ

1 голос
/ 01 апреля 2012

Да, вы можете получить доступ к почте пользователя с помощью OAuth и протокола IMAP. На developer.google.com есть спецификации по использованию комбинации OAuth и IMAP, ссылки здесь: https://developers.google.com/google-apps/gmail/oauth_overview

PHP имеет хорошую поддержку протокола IMAP: http://php.net/manual/en/book.imap.php Вы можете использовать imap_search () в PHP для поиска сообщений с IMAP: http://www.php.net/manual/en/function.imap-search.php

Редактировать: Извините, поддержка PHP IMAP не работает с OAuth. Вы должны использовать Zend_Mail_Protocol_Imap, который имеет функциональность для авторизации на сервере IMAP с использованием OAuth. Используя метод requestAndResponse, можно сделать запрос ПОИСКА IMAP.

...