2015-08-17 1 views
0

У меня странное требование.Как получить сообщение электронной почты от Microsoft Live.com

Я должен сначала разрешить пользователю регистрироваться через электронную почту Outlook и разрешать автономным доступа к их электронной почте с помощью oauth, а затем использовать эти маркеры oauth для чтения электронной почты из Outlook/Microsoft в прямом эфире, используя php из моего веб-приложения и хранить данные в базе данных. так есть ли способ сделать это?

необходимо хорошо работать во всех основных браузерах.

Спасибо.

+0

Вы могли бы найти это полезным, поскольку он проходит через этапы, необходимые https://oauthplay.azurewebsites.net/ –

+0

вы можете использовать это ?? или вы можете дать мне примерный код. мне это нужно. actully У меня мало опыта в этом –

ответ

0

Что вы используете, это способ аутентификации учетной записи Microsoft на вашем сервере.

При этом вы можете использовать Microsoft API для получения электронных писем и других данных из учетной записи пользователя.

Здесь вы найдете библиотеку для PHP, которая проведет вас через поток. https://github.com/stevenmaguire/oauth2-microsoft

Вам понадобятся две вещи, first register an app with microsoft, чтобы получить clientId и clientSecret, то в потоке убедитесь, что вы запрашиваете доступ к пользователям по электронной почте со следующими разрешениями.

$options = [ 
    'state' => 'OPTIONAL_CUSTOM_CONFIGURED_STATE', 
    'scope' => ['wl.basic', 'wl.signin', 'wl.emails', 'wl.imap'] // array or string 
]; 
+0

Спасибо Edward Knowles –

+0

Неустранимая ошибка: Class 'PHPUnit_Framework_TestCase' не найден в C: \ xampp \ htdocs \ test11 \ tests \ src \ Provider \ MicrosoftTest.php в строке 6 Я получаю эту ошибку в то время как я использую это. –

+0

http://stackoverflow.com/questions/6065730/why-fatal-error-class-phpunit-framework-testcase-not-found-in @navjotsingh –