我有一个 Web 应用程序,它使用 MailKit 和基本身份验证通过 Exchange Online (Office365) 向用户发送电子邮件。我们公司是 MS 合作伙伴,因此有义务在 2020 年 2 月底之前为我们的服务关闭基本身份验证。
因此,我想使用 OAuth 2.0 连接到 Exchange Online,类似于此示例。事实上,根据这个答案可能有一个可用的解决方案,但我找不到任何关于它的东西。
现在我正在玩 MS Identity Platform v2.0,但我不知道该怎么做。
任何帮助都将不胜感激。
更新 1
我不想代表已登录的用户发送邮件,而是有一个 Office365 用户帐户可用于向其他人发送邮件(通知等)。
更新 2
我设法使用 Microsoft Graph SDK 和Username/Password Provider更接近我想要做的事情。
我们的用户帐户需要多因素身份验证,因此在使用用户密码时出现错误,因为我无法满足第二个因素。当我使用应用程序密码时,由于密码不正确,身份验证失败。
更新 3
我现在切换到邮件中继。但如果我能找到答案,我会更新这个问题。