【问题标题】:Programmatically perform actions when an email message is received收到电子邮件时以编程方式执行操作
【发布时间】:2019-11-30 07:46:11
【问题描述】:

使用基于 Web 的 Outlook 插件,我想在收到电子邮件时以编程方式执行操作。

VSTO 提供了一些事件,例如 NewMail/NewMailEx,当收件箱中收到一个或多个新项目时触发。 我期待类似的事件或任何其他解决方法。

我想使用基于 JavaScript 的 Outlook 插件来实现此功能。 -> 如果这还不被支持,那么是否知道这种事情是否已经计划在未来?

-> 如果任何解决方法只能在“outlook 365 客户端”而不是 OWA 上工作,应该没问题。

-> 是否有任何文档提供 Outlook 插件支持的所有事件列表?

-> 我阅读了有关 Outlook REST API 和 Webhook 的信息,这可能有助于满足我的要求,但是我不确定它如何适用于成千上万的用户。

【问题讨论】:

    标签: office-js office-addins


    【解决方案1】:

    我相信它们曾经被称为 Web Hooks,但它们目前被称为 Delta queries。在用户限制方面似乎没有任何限制,但我似乎记得有一些种限制。但是,我找不到任何关于此的文档。无论如何,这只是一种 Graph 技术,与 Add-ins 无关。您需要使用 Graph 注册的 Web 应用程序来执行这些查询。

    【讨论】:

    • 谢谢埃里克! Outlook插件似乎没有任何方法,对吗?对于这种需求我们必须依赖 Microsoft Graph Delta Queries?我的困惑是我们可以有成千上万的用户在给定的时间点可以收到许多电子邮件,所以如果我们使用 Delta Queries 那么我们订阅的应用程序/服务会收到所有用户的通知吗?如果您对此有更多信息,那么它真的会有所帮助。再次感谢!
    • 正确,Office JS API 没有此功能,只有图形(和 EWS)。您的网络应用程序必须监控您订阅的所有用户邮箱文件夹,因此它应该被构建为可扩展的。
    • 当前功能:根据您请求的新电子邮件等事件启动加载项不是产品的一部分。我们在用户语音页面上跟踪 Outlook 加载项功能请求。请在此处添加您的请求。当我们进行规划过程时,会考虑用户语音的功能请求。 officespdev.uservoice.com/forums/224641-general/category/… [Outlook 插件工程团队]
    • 感谢 Eric 和 Outlook 插件工程团队。我已经在这里officespdev.uservoice.com/forums/… 发布了我的请求
    猜你喜欢
    • 2010-09-25
    • 2017-09-16
    • 1970-01-01
    • 2015-06-04
    • 1970-01-01
    • 2021-06-04
    • 2014-12-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多