如何在 Azure 上设置 Outlook 通知 webhook?
How can I setup an Outlook notification webhook on Azure?
目前我们在 Office 365 中有订阅。所有用户都可以访问 Outlook 电子邮件。我们计划使用守护程序或服务器应用程序构建批处理作业(如此处所述https://azure.microsoft.com/en-us/documentation/articles/active-directory-authentication-scenarios/#daemon-or-server-application-to-web-api)。批处理作业作为守护程序服务的原因是因为我们想要访问所有用户电子邮件,过滤并转发到具有一个应用程序身份的另一台邮件服务器。
- 问题 1:我们如何授权 Azure 中的应用程序访问所有用户的电子邮件?
作为替代方案,我们还可以构建一个订阅 inbound/outbound 电子邮件的 webhook,一旦我们在系统中收到通知,我们就可以 filter/forward 到另一个邮件服务器。 https://dev.outlook.com/restapi/concepts/webhooks
- 除了构建作业并调用 REST API,有没有办法
一次在 Azure 中为所有用户注册一个 webhook 并重定向
url 到我们的系统 ?
这将使我们免于构建必须每天 运行 获取所有传入电子邮件然后进行过滤的批处理作业。如果我们可以集成一个 webhook,我们所要做的只是 filter/forward 部分。
如果您想使用 Office 365 重定向特定邮件,一种简单的方法是在 Exchange 管理中心配置邮件流。
例如,我们可以配置一个规则,将邮件重定向到您想要的邮箱,如下所示:
Here 是邮件流规则的文档,供您参考。
Webhook 仅支持用户级凭据。即每个用户都必须授予应用程序代表用户请求数据的权限。然而,在我们的例子中,我们需要获得所有用户电子邮件的通知才能到达我们的应用程序,而这在撰写本文时是不可能的(2016 年 9 月)。
我们提出的解决方案是构建一个批处理作业来提取所有数据。管理员必须授予对应用程序的访问权限(应用程序将拥有自己的身份)并发出后续请求。为了让应用程序能够自我识别,我们使用了 X.509 证书
我们关注了this documentation and this
目前我们在 Office 365 中有订阅。所有用户都可以访问 Outlook 电子邮件。我们计划使用守护程序或服务器应用程序构建批处理作业(如此处所述https://azure.microsoft.com/en-us/documentation/articles/active-directory-authentication-scenarios/#daemon-or-server-application-to-web-api)。批处理作业作为守护程序服务的原因是因为我们想要访问所有用户电子邮件,过滤并转发到具有一个应用程序身份的另一台邮件服务器。
- 问题 1:我们如何授权 Azure 中的应用程序访问所有用户的电子邮件?
作为替代方案,我们还可以构建一个订阅 inbound/outbound 电子邮件的 webhook,一旦我们在系统中收到通知,我们就可以 filter/forward 到另一个邮件服务器。 https://dev.outlook.com/restapi/concepts/webhooks
- 除了构建作业并调用 REST API,有没有办法 一次在 Azure 中为所有用户注册一个 webhook 并重定向 url 到我们的系统 ?
这将使我们免于构建必须每天 运行 获取所有传入电子邮件然后进行过滤的批处理作业。如果我们可以集成一个 webhook,我们所要做的只是 filter/forward 部分。
如果您想使用 Office 365 重定向特定邮件,一种简单的方法是在 Exchange 管理中心配置邮件流。
例如,我们可以配置一个规则,将邮件重定向到您想要的邮箱,如下所示:
Here 是邮件流规则的文档,供您参考。
Webhook 仅支持用户级凭据。即每个用户都必须授予应用程序代表用户请求数据的权限。然而,在我们的例子中,我们需要获得所有用户电子邮件的通知才能到达我们的应用程序,而这在撰写本文时是不可能的(2016 年 9 月)。
我们提出的解决方案是构建一个批处理作业来提取所有数据。管理员必须授予对应用程序的访问权限(应用程序将拥有自己的身份)并发出后续请求。为了让应用程序能够自我识别,我们使用了 X.509 证书
我们关注了this documentation and this