Outlook 365 OAuth 535 5.7.3身份验证失败

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验证了这一点) 编码是否正确(我正在使用) 我的意思是通

我正在尝试使用通过生成的OAuth令牌通过smtp.live.com发送电子邮件,但收到以下错误:

535 5.7.3 Authentication unsuccessful
我可以通过(一个遗留API)获取身份验证令牌来实现这一点,但这只适用于免费的Microsoft帐户(我还需要支持business/Outlook365帐户)

我可以使用该遗留端点使其工作,这一事实似乎验证了:

  • 服务器支持
    XOAUTH2
    (我也通过Telnet
    EHLO
    验证了这一点)
  • 编码是否正确(我正在使用)
  • 我的意思是通过
    XOAUTH2
    传递完全访问令牌,而不是像通过
    LOGIN
    传递它这样奇怪的东西,或者解码JWT并传入某个组件等
访问令牌似乎有效(它适用于其他调用,包括通过Graph API发送电子邮件)

我请求了以下范围:

[
  '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
  • 获取新的访问令牌
  • 确保按照正确配置应用程序设置/权限

Office 365 SMTP服务器目前不支持OAuth身份验证。

这是否回答了您的问题?首先,务必100%确保您的凭据正确无误。今天出现了这个问题,搜索了许多解决方案,但它是一个打字错误。似乎Office 365 SMTP目前支持OAuth。