Outlook 365 OAuth 535 5.7.3身份验证失败
我正在尝试使用通过生成的OAuth令牌通过smtp.live.com发送电子邮件,但收到以下错误:Outlook 365 OAuth 535 5.7.3身份验证失败,outlook,office365,microsoft-graph-api,outlook-restapi,Outlook,Office365,Microsoft Graph Api,Outlook Restapi,我正在尝试使用通过生成的OAuth令牌通过smtp.live.com发送电子邮件,但收到以下错误: 535 5.7.3 Authentication unsuccessful 我可以通过(一个遗留API)获取身份验证令牌来实现这一点,但这只适用于免费的Microsoft帐户(我还需要支持business/Outlook365帐户) 我可以使用该遗留端点使其工作,这一事实似乎验证了: 服务器支持XOAUTH2(我也通过TelnetEHLO验证了这一点) 编码是否正确(我正在使用) 我的意思是通
535 5.7.3 Authentication unsuccessful
我可以通过(一个遗留API)获取身份验证令牌来实现这一点,但这只适用于免费的Microsoft帐户(我还需要支持business/Outlook365帐户)
我可以使用该遗留端点使其工作,这一事实似乎验证了:
- 服务器支持
(我也通过TelnetXOAUTH2
验证了这一点)EHLO
- 编码是否正确(我正在使用)
- 我的意思是通过
传递完全访问令牌,而不是像通过XOAUTH2
传递它这样奇怪的东西,或者解码JWT并传入某个组件等LOGIN
[
'offline_access', 'User.Read', 'MailboxSettings.ReadWrite',
'Mail.Send', 'Mail.ReadWrite', 'Mail.Read', 'Mail.ReadBasic', 'Contacts.ReadWrite',
'Mail.Read.Shared', 'Mail.ReadWrite.Shared', 'Mail.Send.Shared', 'MailboxSettings.Read',
'profile', 'openid', 'email', 'Calendars.ReadWrite',
'EAS.AccessAsUser.All', 'EWS.AccessAsUser.All',
];
对于遗留令牌(有效的令牌),作用域不同:
[
'wl.emails', 'wl.offline_access', 'wl.imap'
];
(我在请求v2令牌时也尝试过包含这些作用域,但无效)
我尝试过的其他事情:
- 使用smtp.office365.com而不是smtp.live.com
- 获取新的访问令牌
- 确保按照正确配置应用程序设置/权限