javascript - 如何在没有用户输入的情况下创建 Microsoft Outlook Web 插件 (Javascript)?
问题描述
我想为 Microsoft Outlook 创建一个插件,它将在收到的每封新电子邮件上执行其代码。我遵循了一些教程,所有教程都展示了如何创建一个按钮来启动一个操作,然后执行一个 javascript 文件。我想知道是否可以创建一个插件,该插件将在收到的每封新电子邮件上执行,而无需用户单击按钮。
PS 我看到你可以使用 VSTO 创建插件,所以这是我在后台运行代码而无需用户输入的唯一选择吗?
解决方案
Web 加载项在应在资源管理器窗口中打开或选择的特定项目的上下文中运行。您无法让它们为每个传入的项目自动工作。
要使其正常工作,您需要开发一个 COM 加载项(例如,基于 VSTO 的加载项),您应该在其中处理NewMailEx
Application 类的事件。当新邮件到达收件箱并且在客户端规则处理发生之前触发该事件。您可以使用EntryIDCollection
数组中返回的条目 ID 来调用NameSpace.GetItemFromID方法并处理该项目。请谨慎使用此方法,以尽量减少对 Outlook 性能的影响。但是,根据客户端计算机上的设置,新邮件到达收件箱后,垃圾邮件过滤和将新邮件从收件箱移动到另一个文件夹的客户端规则等过程可能会异步发生。
推荐阅读
- facebook-graph-api - Facebook Graph Api v3.0 如何获取用户权限?
- react-native - 如何使用 cocoapods 安装 react-native-onesignal ???
- typescript - 成功将图像保存到firebase云存储后,firebase函数获取下载url
- sql-server - OrderBy 在 LINQ 中没有任何影响
- java - Spring读取类路径外的属性文件
- excel - 如何在excel的“文本到列”中使用两个斜杠?
- actions-on-google - 是否可以使用琐事(模板之一)从 google 项目的操作中发送 HTTP 请求?
- android - 将数据保存在共享首选项中而不覆盖旧数据
- visual-studio-code - 如何在测试之间重置 vscode UI?
- c++ - 如何从容器中迭代前十个项目