使用GetTable时如何访问Outlook邮件的收件人?

时间:2010-09-08 02:01:26

标签: c# outlook mapi

为了提高性能,我使用GetTable()枚举Outlook邮件文件夹。这给了我一组Row对象,我可以枚举它来获取给定文件夹中的特定属性。在开始枚举之前,我可以使用Table的Columns集合来控制结果中的coluumns。总的来说,这很好。但是,我无法弄清楚如何访问任何多值属性。具体来说,我无法为邮件的收件人获取任何值。

我已将recipients列添加到所需的列集,但它始终返回null。我已经使用MFCMAPI检查了相关消息,并且显然有收件人: - )

documentation for GetTable says that certain types of columns are only partially supported。它确实谈到了收件人:

  

返回对象的属性,例如“附件”,“父级”,“收件人”,   RecurrencePattern和UserProperties。

但它具体说:

  

如果属性由其显式内置名称引用,则不支持;   如果属性由其名称空间引用,则受支持。

我使用其命名空间引用该属性(使用Columns.Add):http://schemas.microsoft.com/mapi/proptag/0x0E12000D。但是,该值始终返回null。

出了点问题!任何人都可以向我提供使用GetTable使用recipients属性(PR_MESSAGE_RECIPIENTS)枚举收件人的示例吗?

1 个答案:

答案 0 :(得分:0)