使用JS app阅读Outlook消息?

时间:2014-07-30 17:18:06

标签: javascript oauth outlook imap

我想使用我的javascript应用访问用户的Outlook电子邮件。

谷歌使用Oauth和它的宁静Gmail API使这变得非常容易。

我曾尝试研究类似的Outlook选项,但我似乎找不到使用Oauth 2.0对用户进行身份验证的好方法,然后访问其邮件收件箱。

是否有任何Microsoft技术专家可以为我指点一些资源来开始?

我只能使用客户端代码,因为这适用于手机移动应用程序。我想继续使用oauth-io但我意识到这可能不是一种选择。

1 个答案:

答案 0 :(得分:0)

我很难跟踪收到电子邮件的过程。无论如何,首先,您需要为OAuth here注册您的应用。此page描述了有关注册的更多详细信息以及如何访问所需的API。

虽然你可以通过Javascript进行调用,但是存在一些安全问题,因为你最终需要发送你的客户机密码。在服务器端执行某些部分可能更安全。

第一步是让用户登录并检索访问令牌。

https://login.live.com/oauth20_authorize.srf?client_id=[CLIENT_ID]&scope=wl.imap wl.offline_access&response_type=code&redirect_uri=[REDIRECT_URI]

在服务器端,交换访问令牌的访问代码:

https://login.live.com/oauth20_token.srf?client_id=[CLIENT_ID]&client_secret=[CLIENT_SECRET]&code=[ACCES_CODE]&grant_type=authorization_code&redirect_uri=[REDIRECT_URI]

获取用户的电子邮件和其他帐户信息(Python sample codes):

https://apis.live.net/v5.0/me?access_token=[AUTH_TOKEN]

使用以前回复中的电子邮件地址>偏好设置通过IMAP检索电子邮件(请参阅更多详情here)。它在Python中看起来像这样:

import imaplib
mail = imaplib.IMAP4_SSL('imap-mail.outlook.com')
username = [username]
access_token = [access_token]
auth_string = 'user=%s\1auth=Bearer %s\1\1' % (username, access_token)
mail.authenticate('XOAUTH2', lambda x: auth_string)
mail.list()

您可以查看现有的IMAP库以从中检索实际的电子邮件。这是python的一个。

相关问题