gpt4 book ai didi

oauth-2.0 - 如何使用 MailKit 中的 OAuth 2.0 连接到 Exchange Online?

转载 作者:行者123 更新时间:2023-12-04 10:41:59 29 4
gpt4 key购买 nike

我有一个 Web 应用程序,它使用 MailKit 和基本身份验证通过 Exchange Online (Office365) 向用户发送电子邮件。我们公司是 MS 合作伙伴,因此有义务在 2020 年 2 月底之前关闭我们服务的基本身份验证。

所以,我想使用 OAuth 2.0 连接到 Exchange Online,类似于这个 example .事实上,根据这个answer可能有一个可用的解决方案。但我找不到任何关于它的信息。

现在我正在玩 MS Identity Platform v2.0,但我无法弄清楚如何去做。

任何帮助将被appriciated。

更新 1

我不想代表登录用户发送邮件,而是有一个 Office365 用户帐户可用于向其他人发送邮件(通知等)。

更新 2

我设法使用 Microsoft Graph SDK 和 Username/Password Provider 更接近我想要做的事情。 .

我们的用户帐户需要多因素身份验证,因此在使用用户密码时出现错误,因为我无法满足第二个因素。当我使用应用程序密码时,由于密码不正确,身份验证失败。

更新 3

我现在切换到邮件中继。但如果我能找到答案,我会更新这个问题。

最佳答案

使用 Microsoft.Identity.Client 您可以生成一个 token 并通过使用它进行身份验证。
我发现了 IMAP、POP3 和 SMTP 的以下内容,因此适用于我的项目以获得有效的解决方案。尽管该示例显示了交互式方法,但我正在尝试将客户端凭据流与应用程序 secret 一起使用。
MailKit - Using OAuth2 With Exchange (IMAP, POP3 or SMTP)
Microsoft - Authenticate an IMAP, POP or SMTP connection using OAuth

关于oauth-2.0 - 如何使用 MailKit 中的 OAuth 2.0 连接到 Exchange Online?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59881654/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com