使用自定义代码创建配置文件

适用于:Outlook 2013 | Outlook 2016

如果选择编写代码来创建配置文件,请确保了解如何对配置文件条目进行排序,以及每个条目所需的信息类型和数量。 MAPI 配置文件中介绍了对配置文件中的条目进行排序的影响。

使用 C 或 C++ 代码创建配置文件

  1. 读取每个消息服务的头文件。 了解需要配置的属性以及将使用的值。

  2. 调用 MAPIAdminProfiles 函数以检索 IProfAdmin 接口指针。

  3. 调用 IProfAdmin::CreateProfile 以创建配置文件。 如果要使用 MAPISVC 的 [默认服务] 部分中列出的消息服务创建配置文件。INF 文件,设置 MAPI_DEFAULT_SERVICE 标志。 如果要让用户输入配置信息,请设置MAPI_DIALOG标志。 如果不是所有必需的信息都通过 MAPISVC 提供,请确保设置此标志。INF 文件。 CreateProfile 调用要添加到配置文件的每个消息服务的入口点函数,MSG_SERVICE_CREATE设置为 ulContext 参数。

  4. 调用 IProfAdmin::AdminServices 以获取消息服务管理对象。

  5. 使用消息服务管理对象将消息服务添加到配置文件。 对于要添加的每个消息服务:

  6. 调用 IMsgServiceAdmin::CreateMsgService 方法以创建新的消息服务。

  7. 调用 IMsgServiceAdmin::ConfigureMsgService,传递刚刚创建的服务的 MAPIUID 结构及其配置属性的属性值数组。

  8. 若要检索新添加的服务的标识符(即其 PR_SERVICE_UID (PidTagServiceUid) 属性),请调用 IMsgServiceAdmin::GetMsgServiceTable 以访问消息服务表并搜索表示消息服务的行。 表中的最后一行将表示最近添加的消息服务。

若要使新配置文件成为临时配置文件,请在登录后立即调用 IProfAdmin::D eleteProfile 方法。 DeleteProfile 会将新配置文件标记为已删除,同时使其在会话期间可用。 由于它不会包含在会话的配置文件表中,因此其他客户端将无法使用它。