使用365实例发送邮件

Sending a mail using 365 instance

我正在 Microsoft Teams 上开发一个应用程序,我想发送一封包含登录用户实例的邮件。

这意味着用户登录到我的 Microsoft Teams 应用程序,想要发送该应用程序生成的自定义邮件,现在我想向我的 REST API 发送请求以用户身份发送此邮件.

我找不到任何关于发送这样的电子邮件的相关信息,我只找到了通过提供 username/password 或使用机器上的当前登录用户发送电子邮件的方法(自从我想使用我的 REST API).

我发现但无关紧要的示例: https://www.add-in-express.com/creating-addins-blog/2011/09/02/outlook-create-send-message/

您没有提及您的应用是 Tab 应用还是 Bot 应用(或其他应用),但我假设是 Tab。无论如何,Bots 和 Tab 都提供了对用户进行 SSO 登录的能力,在这种情况下,您可以轻松地为用户获取令牌。在您的后端 API,您可以将此交换为“代表”(OBO) 令牌,它允许您代表用户访问 Microsoft Graph API。完成后,您可以在 Graph 上调用“发送邮件”操作。

要了解有关上述内容的更多信息,请参阅:

  1. here 有关带选项卡的 SSO 的精彩视频概述
  2. here 关于如何交换令牌和安全调用图的博客 post
  3. here针对Graph中的具体操作(发送邮件)