MAPI 功能概述

适用于:Outlook 2013 | Outlook 2016

MAPI 具有几个关键功能,使它能够以一致的方式让开发人员无缝地使用和使用不同的消息传递系统。 这些功能包括全面开放的编程接口,以及对行业标准的支持。

由于 MAPI 是一个开放编程接口,因此它以通用方式提供服务,使用户能够在现在和将来添加任何必要的自定义项。 MAPI 编程接口满足具有不同消息传送需求的客户端应用程序的要求,例如仅需要能够发送文档的字处理应用程序,或需要能够共享和存储不同类型的数据的工作组应用程序。 事实上,需要以特定格式交换或存储信息的任何应用程序都可以从 MAPI 编程接口中受益。 任何服务提供商都可以使用 接口来公开其消息传递系统的独特功能,选择那些为应用程序用户提供最大好处的功能。

MAPI 在前端消息客户端应用程序使用的编程接口与后端服务提供商使用的编程接口之间提供分隔。 通过将客户端接口与服务提供程序分开,单个应用程序可以使用多个消息传送系统和多个应用程序来使用单个服务提供程序。 每个组件都适用于基于 Microsoft Windows 的常见用户界面。 这给用户带来很大好处。 用户可以根据需要随时从各种系统中进行选择,并且可以与每个选定的系统一致地工作,从而提供与特定消息传送系统真正的独立性。

例如,单个消息传递客户端应用程序可以接收来自传真、语音邮件和 RSS 源的消息。 来自所有这些系统的邮件都可以在到达时放在单个位置或通用收件箱中。 让单个应用程序处理所有这些系统可降低开发、用户培训和系统管理的成本。

将客户端接口与提供程序接口分开会删除消息传送系统在应用程序上放置的任何编程依赖项,反之亦然。 客户端应用程序和服务提供商的开发人员将代码写入一组标准的 MAPI 功能,而不是一组不同的特定于应用程序的功能或特定于消息传送系统的功能。 开发人员只关注其组件(无论是客户端还是服务提供商),MAPI 负责其余部分,从而减少开发时间和成本。

MAPI 编程接口提供一组全面的功能。 MAPI 面向强大的工作组应用程序新市场,这些应用程序与传真、DEC All-In-1、语音邮件等不同消息传递系统进行通信,以及 AT&T Easylink Services、CompuServe 和 MCI MAIL 等公共通信服务。 MAPI 接口使服务提供商可用于所有这些系统。

与 MAPI 兼容的对象在形式上类似于组件对象模型 (COM) 对象。 COM 对象实现一组属于一个或多个接口的方法,或定义对象在 COM 中的行为和操作方式的相关函数集合。 用户只能通过指向这些接口的指针访问 COM 对象。

MAPI 通过 SMTP 和 X.400 等行业标准提供跨平台支持。 可以在 Windows 7、Windows Vista、Windows Server 2008、Windows Server 2003 和 Windows XP 上运行 MAPI 应用程序。

另请参阅