选择表单的属性集
适用于:Outlook 2013 | Outlook 2016
实现表单服务器时,需要为邮件类所需的每一条信息提供属性。 这些属性可以是预定义的 MAPI 属性,也可以是你定义的自定义属性。 有关使用属性的详细信息,请参阅 MAPI 属性概述。
表单配置文件将包含表单服务器公开供客户端应用程序使用的属性列表,但这不一定是表单服务器使用的属性的完整列表。 客户端应用程序通常使用公开的属性使用户能够对文件夹中的邮件进行排序或以某种方式自定义其界面。
MAPI 具有大量预定义属性集,这些属性足以满足大多数应用程序的需求。 但是,有时自定义消息类需要 MAPI 未定义的属性。 可以使用自定义属性扩展 MAPI 预定义的属性集,以获取表单服务器需要支持的任何特殊信息。
可以使用以下任一方法来定义自定义属性:
选择属性的名称,并使用 IMAPIProp::GetIDsFromNames 方法获取该属性的属性标记。 调用此方法的 IMAPIProp 接口来自创建邮件时传递给表单服务器的 IMessage 指针。 请注意,属性名称必须是宽字符字符串。
自行定义自定义属性标记。 自定义属性标记必须位于0x6800到0x7BFF的范围内。 此范围中的属性特定于消息类。
有关定义自定义属性的详细信息,请参阅 定义新的 MAPI 属性。
注意
具有邮件文本的表单服务器通常使用 PR_RTF_COMPRESSED (PidTagRtfCompressed) 属性来存储它。 如果表单服务器使用 PR_RTF_COMPRESSED,则它还应确保 PR_BODY (PidTagBody) 属性包含邮件文本的纯文本版本,以防生成的邮件由不支持 RTF (RTF) 消息文本的客户端读取。