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