首页 > 解决方案 > 从基本身份验证迁移到 Azure AD-OAuth2,并保持通过 SMTP 在普通帐户上为所有用户发送电子邮件的能力

问题描述

我有一个遗留应用程序,它使用基本身份验证通过 SMTP 发送电子邮件。这些电子邮件有一个一般发件人,例如“info@mycompany.com”。该帐户的用户名和密码由应用程序存储,因此可以反复使用它们。其他用户(所有相同的租户)也可以使用此配置设置。

现在我正在使用 Azure AD/MSAL 实现 OAuth2。我添加了一个具有 SMTP.Send 权限的应用程序注册,并且我可以成功地请求权限并获取上述应用程序中的令牌。现在,当我发送电子邮件时,发件人就是我。我真的希望它是 info@mycompany.com。

我有哪些选择?我怀疑这些:

  1. 管理员授权我的帐户允许代表上述普通帐户发送电子邮件,或
  2. 管理员在我的应用程序中执行 OAuth2 配置,使用该通用帐户登录

我想这两个选项都需要我的应用程序以某种方式存储令牌(有一些很好的例子,所以这不是问题)。因此,它可以被其他通过应用程序发送电子邮件的用户重复使用。

我的问题归结为:从 Basic Auth 迁移到 OAuth2 的最佳方法是什么,同时保持通过 SMTP 在一个普通帐户上为所有用户发送电子邮件的能力?

标签: oauth-2.0azure-active-directorysmtpmsal

解决方案


推荐阅读