如何从microsoftlive.com获取电子邮件信息


How to get the email message from the microsoft live.com

我有一个奇怪的要求。

我必须首先允许用户通过outlook电子邮件注册,并允许使用oauth离线访问他们的电子邮件,然后使用这些oauth令牌从我的web应用程序中使用php从outlook/microsoft live读取电子邮件,并将数据存储在数据库中。有什么办法可以做到吗?

它需要在所有主流浏览器中运行良好。

谢谢。

您需要的是一种通过服务器验证Microsoft帐户的方法。

这样你就可以使用Microsoft api从用户帐户中获取电子邮件和其他数据。

这里是一个PHP库,它将指导您完成流程。https://github.com/stevenmaguire/oauth2-microsoft

您将需要两件事,首先在microsoft注册一个应用程序以获得clientIdclientSecret,然后在流程中确保您以以下权限请求访问用户的电子邮件。

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