Office 365电子邮件观察程序

时间:2016-12-08 17:23:56

标签: c# email azure outlook office365

我想编写一个类库来监视包含特定主题的新邮件的收件箱并下载附件。最终目标是将Azure中的库作为WebJob / API发布,并能够使用此库在本地托管它。我们还计划将其与我们已经开发的工作流功能集成。我在网上找到了以下内容,但每个都有一些限制。

  1. Logic Apps有一个连接器,但我必须为内部部署单独写一些内容。
  2. Office Rest APIS有几个API公开,但所有这些都有重定向URL,用于登录用户。在这种情况下,我想要一个类似服务主体的东西,它可以直接调用URL,而无需重定向到MS登录页面。
  3. 其他文章使用Interop DLL,我想在托管作为WebJob时会产生问题,就像我过去看到的那样。
  4. 请帮助我了解最好的方法,如果有一个内置的库,我无法找到。

    提前多多感谢。

1 个答案:

答案 0 :(得分:0)

Microsoft Graph API是获取用户电子邮件的好地方。

以下是您要查找的操作:https://graph.microsoft.io/en-us/docs/api-reference/v1.0/api/user_list_messages

因此,您需要向以下内容发出请求:

https://graph.microsoft.com/v1.0/users/user@company.com/messages

您可以使用服务主体执行此操作。您将需要 Mail.Read 仅限应用程序的权限(在所有邮箱中读取邮件)。这将要求您成为Azure AD管理员同意。您可以在此处找到有关权限范围的详细信息:https://graph.microsoft.io/en-us/docs/authorization/permission_scopes

哦,还有SDK,所以你不需要自己写所有的东西:https://graph.microsoft.io/en-us/code-samples-and-sdks