【问题标题】:Read Outlook messages with JS app?使用 JS 应用阅读 Outlook 消息?
【发布时间】:2014-07-30 17:18:05
【问题描述】:

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

Google 使用 Oauth 让这件事变得非常简单,而且很安静Gmail API

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

是否有任何 Microsoft 技术专家可以为我提供一些资源以从这里开始?

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

【问题讨论】:

  • 您的意思是 Exchange 电子邮件吗? Outlook 是一个客户端。

标签: javascript oauth outlook imap


【解决方案1】:

我也很难跟踪获取电子邮件的过程。无论如何,首先,您需要为您的应用注册 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 的一个。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多