如何在Azure上设置Outlook通知webhook?

如何在Azure上设置Outlook通知webhook?,azure,azure-active-directory,webhooks,office365api,azure-ad-graph-api,Azure,Azure Active Directory,Webhooks,Office365api,Azure Ad Graph Api,目前我们在Office 365中有订阅。所有用户都可以访问Outlook电子邮件。我们计划使用守护进程或服务器应用程序(如本文所述)构建批处理作业。批处理作业作为守护进程服务的原因是,我们希望访问所有用户电子邮件,过滤并转发到具有一个应用程序标识的另一个邮件服务器 问题1:我们如何授权Azure中的应用程序访问所有用户的电子邮件? 作为替代方案,我们还可以构建一个webhook,订阅入站/出站电子邮件,一旦我们在系统中收到通知,我们就可以过滤/转发到另一个邮件服务器 有没有一种方法来代替构

目前我们在Office 365中有订阅。所有用户都可以访问Outlook电子邮件。我们计划使用守护进程或服务器应用程序(如本文所述)构建批处理作业。批处理作业作为守护进程服务的原因是,我们希望访问所有用户电子邮件,过滤并转发到具有一个应用程序标识的另一个邮件服务器

  • 问题1:我们如何授权Azure中的应用程序访问所有用户的电子邮件?
作为替代方案,我们还可以构建一个webhook,订阅入站/出站电子邮件,一旦我们在系统中收到通知,我们就可以过滤/转发到另一个邮件服务器

  • 有没有一种方法来代替构建作业和调用RESTAPI 立即在Azure中为所有用户注册webhook并重定向 指向我们系统的url?

这将使我们免于构建一个批处理作业,该批处理作业必须每天运行,以获取所有传入的电子邮件,然后进行过滤。如果我们可以集成webhook,我们只需构建筛选/转发部分。

如果您想使用Office 365重定向特定邮件,一个简单的方法是在Exchange管理中心配置邮件流

例如,我们可以配置一个规则,将邮件重定向到您想要的邮箱,如下所示:


是邮件流规则的文档,供您参考。

仅用户级凭据支持Webhook。i、 e每个用户都必须授予应用程序代表用户请求数据的权限。然而,在我们的案例中,我们需要获得所有用户电子邮件的通知才能到达我们的应用程序,这在撰写本文时是不可能做到的(2016年9月)

我们提出的解决方案是构建一个批处理作业来提取所有数据。管理员必须授予对应用程序的访问权限(应用程序将有自己的身份)并发出后续请求。为了让应用程序识别自身,我们使用了X.509证书

我们跟着他走