收件人表
适用于:Outlook 2013 | Outlook 2016
收件人表包含有关邮件的所有收件人的信息。 消息存储提供程序实现收件人表,客户端应用程序使用它们。 客户端通过调用 IMessage::GetRecipientTable 方法来访问收件人表,或者如果消息存储提供程序支持它,则调用 IMAPIProp::OpenProperty 方法。 客户端使用 OpenProperty 访问收件人表,方法是为属性标记指定 PR_MESSAGE_RECIPIENTS (PidTagMessageRecipients) ,并为接口标识符指定IID_IMAPITable。 可以通过调用 IMessage::ModifyRecipients 方法对收件人表进行更改。
收件人表具有不同的列集,具体取决于是否已提交邮件。 以下属性构成收件人表中所需的列集:
PR_DISPLAY_NAME (PidTagDisplayName)
PR_RECIPIENT_TYPE (PidTagRecipientType)
PR_ROWID (PidTagRowid)
可选属性包括:
PR_DISPLAY_TYPE (PidTagDisplayType)
PR_ENTRYID (PidTagEntryId)
PR_SPOOLER_STATUS (PidTagSpoolerStatus)
PR_OBJECT_TYPE (PidTagObjectType)
提交的邮件应在其所需的列集中包含以下附加属性:
PR_ADDRTYPE (PidTagAddressType)
PR_RESPONSIBILITY (PidTagResponsibility)
根据提供程序的实现,其他列(如 PR_SENDER_NAME (PidTagSenderName) 和 ENTRYID)可能位于表中。
任何支持消息传输的消息存储提供程序(如提供程序PR_STORE_SUPPORT_MASK (PidTagStoreSupportMask) 属性中设置的STORE_SUBMIT_OK位所示)都应支持收件人表实现中的一组特定限制。 AND、OR、存在和属性限制是收件人表用户应可用的限制类型之一。 在属性限制上,只需要支持相等运算符和不相等运算符。 这些限制必须适用于以下属性:
PR_ADDRTYPE
PR_EMAIL_ADDRESS (PidTagEmailAddress)
PR_RECIPIENT_TYPE
PR_RESPONSIBILITY
PR_SPOOLER_STATUS