猿问

在 Outlook 中触发外部 API 调用以回复来自特定电子邮件 ID 的电子邮件

当我回复来自特定发件人的电子邮件时,我试图触发外部 API。为了描述用例,我们有一个内部平台,人们可以在这里提出具体问题,专家可以像堆栈溢出一样回答这些问题。

我们希望为专家回答问题启用 outlook 功能,这将使专家能够回复电子邮件通知(来自平台),当他点击发送时,操作将是调用平台的 POST 端点,创建一个新的回复原贴。

我查看了 Microsoft 流程和 EWS API,但找不到我要找的东西。我可以创建自定义连接器,当收件箱中收到新电子邮件时会触发操作。但是,没有流程会在您回复特定电子邮件时触发操作。

我正在寻找一些关于可以做什么以及可以使用哪些 API/工具来实现我们正在寻找的帮助。

谢谢


天涯尽头无女友
浏览 130回答 2
2回答

蛊毒传说

一种选择是使用 Outlook Web 加载项的“发送时”功能,但您只能支持 Outlook Online,因为它目前不支持 Windows 和 Mac 版 Outlook(并且您无法发布加载项到 Office 商店)。最好的选择是开发一个 COM 加载项,您可以在其中完全控制回复和发送事件,并有机会在您发出 Web 请求时取消或延迟这些事件。一个外部选项是使用图形增量查询在用户的已发送邮件文件夹中查找新项目以检测这些发送操作。EWS 中有类似的功能,包括通知订阅和传输代理。

holdtom

在我们的例子中,最有效的方法是使用 Graph Delta Queries。由于“on send”功能有限,而且 outlook web 插件对我们公司的 outlook 也有限制。对我们有用的解决方案是设置一个单独的电子邮件地址来监控所有发送到我们 API 的回复。然后使用图形增量查询,我们将获得自收件箱上次同步以来的最新电子邮件。来自查询的响应将被处理并在主体被提取后将其作为请求主体将其发布到我们的 API
随时随地看视频慕课网APP

相关分类

Java
我要回答