从Azure / Azure功能/ Outlook从当前用户发送邮件

时间:2018-12-26 07:24:02

标签: azure email sharepoint outlook

我们的应用程序的要求是从当前用户发送电子邮件。

触发器是从SharePoint创建的。

我们尝试从Logic Apps中使用Outlook(但是创建Logic App的任何人都必须首先登录。尝试了“代表发送”功能。但是我们无法向所有用户提供该访问权限。)

我们尝试了SendGrid。但是由于它的电子邮件限制,并且由于它是第三方,所以我们无法使用它。

我们尝试了Microsoft.Office.Interop.Outlook,但没有取得丰硕的成果。

我们也没有smtp服务器。

我们有一个Azure和SharePoint订阅。是否有使用这些方法从当前用户发送或代表当前用户发送的方法?

是否可以使用任何内置Outlook选项在Azure中发送电子邮件?在Azure中有一个称为Exchange Online的选项。但是找不到足够的文档来真正实现它。

1 个答案:

答案 0 :(得分:1)

  1. 您可以使用Microsoft Graph API实现此目的。 “ Microsoft Graph可让您的应用获得在个人或组织帐户中对用户的Outlook邮件数据的授权访问。通过适当的委派或应用权限,您的应用可以访问登录用户或租户中任何用户的邮件数据。邮件数据可以作为Office 365的一部分位于Exchange Online上的云中,也可以位于混合部署中的Exchange本地中。”

您可以找到邮件API参考here以及有关邮件API here的更多信息。

  1. 您还可以考虑在Azure AD中创建一个对所有用户均具有“代表发送”权限的帐户,并使用该帐户登录逻辑应用。