设计邮件服务

适用于:Outlook 2013 | Outlook 2016

在开始编写代码以支持消息服务之前,请务必创建一个设计。 解决设计过程中的以下问题:

  1. 确定消息服务中应包含多少个服务提供程序。 仅包括相关的服务提供商 (即服务中处理相同消息系统的提供程序) 。 不相关的服务提供程序不属于同一消息服务。 使用配置文件来集成不相关的服务提供程序和消息服务。

  2. 确定消息服务中应包含哪些类型的服务提供程序。 大多数杂乱服务包括每个常见类型的一个提供程序。 也就是说,典型的消息服务具有一个通讯簿提供程序、一个消息存储提供程序和一个传输提供程序。

  3. 确定应包含消息服务的 DLL 数量。 消息服务使用的 DLL 数取决于以下各项:

    • 你作为消息服务的编写者愿意处理的复杂程度。

    • 消息服务中的服务提供程序的类型。

    • 消息服务可能与另一个消息服务的关系。

    由于 MAPI 仅为每种提供程序类型存储一个入口点,因此不要在单个 DLL 中包含多个相同类型的提供程序。 如果有必要包含一种类型的多个提供程序,请在单独的 DLL 中实现它们,或者让它们共享入口点函数。 另一个选项是在一个 DLL 中实现相关的消息服务或消息服务,这些消息服务能够使用相同的安装和配置代码以及相同的 DLL 入口点函数。

    如果可能,请保持简单,并使用一个 DLL,其中包含消息服务中所有服务提供程序的实现以及安装和配置消息服务的所有代码。 如果无法执行此操作,可以为安装和配置代码实现一个 DLL,并为所有服务提供程序实现一个 DLL,或者为每个提供程序实现一个 DLL。

  4. 确定消息服务 DLL 或 DLL 的名称。

另请参阅