首页 > 解决方案 > 如何在没有用户输入的情况下创建 Microsoft Outlook Web 插件 (Javascript)?

问题描述

我想为 Microsoft Outlook 创建一个插件,它将在收到的每封新电子邮件上执行其代码。我遵循了一些教程,所有教程都展示了如何创建一个按钮来启动一个操作,然后执行一个 javascript 文件。我想知道是否可以创建一个插件,该插件将在收到的每封新电子邮件上执行,而无需用户单击按钮。

PS 我看到你可以使用 VSTO 创建插件,所以这是我在后台运行代码而无需用户输入的唯一选择吗?

标签: javascriptoutlook

解决方案


Web 加载项在应在资源管理器窗口中打开或选择的特定项目的上下文中运行。您无法让它们为每个传入的项目自动工作。

要使其正常工作,您需要开发一个 COM 加载项(例如,基于 VSTO 的加载项),您应该在其中处理NewMailExApplication 类的事件。当新邮件到达收件箱并且在客户端规则处理发生之前触发该事件。您可以使用EntryIDCollection数组中返回的条目 ID 来调用NameSpace.GetItemFromID方法并处理该项目。请谨慎使用此方法,以尽量减少对 Outlook 性能的影响。但是,根据客户端计算机上的设置,新邮件到达收件箱后,垃圾邮件过滤和将新邮件从收件箱移动到另一个文件夹的客户端规则等过程可能会异步发生。


推荐阅读