Outlook 加载项概述

Outlook 加载项由第三方使用基于 Web 的平台集成到 Outlook 中。 Outlook 加载项有三个主要方面:

  • 相同的加载项和业务逻辑可跨桌面(Windows 版和 Mac 版 Outlook)、Web(Microsoft 365 和 Outlook.com)和移动平台使用。
  • Outlook 外接程序包括一个清单,其中介绍了如何将外接程序集成到 Outlook(例如,按钮或任务窗格)中,以及构成外接程序 UI 和业务逻辑的 JavaScript/HTML 代码。
  • 最终用户或管理员可以从 AppSource 获取 Outlook 加载项,也可以进行旁加载

Outlook 加载项不同于 COM 或 VSTO 的加载项,后者为特定于 Windows 版 Outlook的较旧集成。 Outlook 加载项与 COM 加载项不同,它在用户的设备或 Outlook 客户端上没有通过物理方式安装任何代码。 对于 Outlook 加载项,Outlook 读取清单,挂钩 UI 中的指定控件,然后加载 JavaScript 和 HTML。 Web 组件都在沙盒浏览器的上下文中运行。

支持加载项的 Outlook 项目包括电子邮件、会议请求、响应和取消及约会。 每个 Outlook 加载项均定义其可用的上下文,包括项目类型以及用户是在阅读还是撰写项目。

注意

如果你计划将加载项发布到 AppSource,并使其在 Office 体验中可用,请确保你遵守商业市场认证政策。 例如,加载项必须适用于支持你定义的方法的所有平台,才能通过验证(有关详细信息,请参阅第 1120.3 部分以及 Office 加载项应用程序和可用性页)。

扩展点

扩展点是外接程序与 Outlook 集成的方式。 以下是执行此操作的方法。

  • 外接程序可以声明出现在所有邮件和约会的命令界面中的按钮。 有关详细信息,请参阅 用于 Outlook 的外接程序命令

    功能区上具有命令按钮的加载项

    加载项函数命令。

  • 外接程序可以在邮件和约会中中断与正则表达式匹配项或检测实体的链接。 有关详细信息,请参阅 上下文相关 Outlook 外接程序

    用于突出显示的实体(地址)的上下文相关加载项

    在卡片中显示上下文相关应用。

外接程序可用的邮箱项目

当用户正在撰写或阅读邮件或约会,而不是其他项目类型时,Outlook 加载项会激活。 但是,如果撰写或阅读窗体中的当前邮件项目为以下项之一,则 Outlook 不会激活邮件加载项:

  • 受信息权限管理 (IRM) 或以其他方式加密,以便在非 Windows 客户端上通过 Outlook 进行保护和访问。 由于数字签名依赖于这些机制之一,数字签名邮件就是一个示例。

重要

  • 加载项在 Outlook on Windows 中与 Microsoft 365 订阅关联的数字签名邮件上激活。 此支持是在内部版本 8711.1000 中引入的。

  • 从 Windows 上的 Outlook 内部版本 13229.10000 开始,加载项现在可以在受 IRM 保护的项目上激活。 若要启用此功能,租户管理员必须通过在 Office 中设置“允许编程访问自定义策略”选项来启用OBJMODEL使用权限。 有关进一步的指导,请参阅 使用权限和说明

  • 具有邮件类别 IPM.Report.* 的送达报告或通知,包括送达和未送达报告 (NDR),以及已读、未读和延迟通知。

  • 属于其他邮件的附件的 .msg 或 .eml 文件。

  • 从文件系统打开的 .msg 或 .eml 文件。

  • 组邮箱中、共享邮箱*中、另一用户的邮箱*、 存档邮箱或公用文件夹中。

    重要

    * 支持委托访问方案 (例如,要求 集 1.8 中引入了从其他用户邮箱) 共享的文件夹。 现在,共享邮箱支持在 Windows 版和 Mac 版 Outlook 中进行预览。 若要了解详细信息,请参阅 启用共享文件夹和共享邮箱方案

  • 使用自定义窗体。

  • 通过简单 MAPI 创建。 如果 Outlook 关闭时,Office 用户从 Windows 上的 Office 应用程序创建或发送电子邮件,则将使用简单 MAPI。 例如,用户在 Word 中工作时可以创建 Outlook 电子邮件,这会触发 Outlook 撰写窗口,而无需启动完整的 Outlook 应用程序。 但是,如果用户从 Word 创建电子邮件时 Outlook 已在运行,则这不属于简单 MAPI 方案,因此只要满足其他激活要求,Outlook 加载项就会在撰写窗体中工作。

通常,Outlook 可以为"已发送邮件"文件夹中的项目在阅读窗体中激活加载项,基于已知实体字符串匹配激活的加载项除外。 有关其背后的具体原因,请参阅 支持已知实体

目前,设计和实现移动客户端的加载项时还有其他注意事项。 若要了解详细信息,请参阅 向 Outlook 外接程序添加移动支持

支持的客户端

Windows 版 Outlook 2013 或更高版本、Mac 版 Outlook 2016 或更高版本、适用于本地 Exchange 2013 和更高版本的 Outlook 网页版、iOS 版 Outlook、Android 版 Outlook 及 Outlook 网页版和 Outlook.com 支持 Outlook 加载项。 并非所有客户端都同时支持全部最新功能。 请参阅有关这些功能的文章和 API 参考,了解它们可能在哪些应用程序中受支持或不受支持。

开始构建 Outlook 外接程序

要开始生成 Outlook 加载项,请尝试执行以下操作:

  • 快速入门 - 生成简单的任务窗格。
  • 教程 - 了解如何创建将 GitHub Gist 插入新邮件的加载项。

另请参阅