我们的应用程序的要求是从当前用户发送电子邮件。
触发器是从 SharePoint 创建的。
我们尝试从逻辑应用程序中使用 Outlook(但它要求创建逻辑应用程序的人首先登录。尝试了“代表发送”功能。但我们无法向所有用户提供该访问权限。)
我们尝试了 SendGrid。但由于它的电子邮件限制,而且它是第三方的,我们无法使用它。
我们尝试了 Microsoft.Office.Interop.Outlook,但未能获得丰硕的成果。
我们也没有 smtp 服务器。
我们有 Azure 和 SharePoint 订阅。是否有任何方法可以从当前用户或代表当前用户使用这些发送?
是否有任何内置 Outlook 选项可供我们在 Azure 中发送电子邮件? Azure 中有一个名为 Exchange Online 的选项。但找不到足够的文档来实际实现它。
最佳答案
- 您可以使用 Microsoft Graph API 来实现此目的。 “Microsoft Graph 允许您的应用程序获得对个人或组织帐户中用户的 Outlook 邮件数据的授权访问权限。通过适当的委派或应用程序权限,您的应用程序可以访问已登录用户或租户中任何用户的邮件数据。邮件数据可以作为 Office 365 的一部分存储在 Exchange Online 的云中,也可以混合部署在本地 Exchange 中。”
您可以找到邮件API引用here以及有关邮件 API 的更多信息 here 。
- 您还可以考虑在 Azure AD 中创建一个对所有用户具有“代表发送”权限的帐户,并使用该帐户登录逻辑应用。
关于azure - 从当前用户的 Azure/Azure Function/Outlook 发送邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53928782/