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

C# 使用GetTable时,如何访问Outlook邮件的收件人?,c#,outlook,mapi,C#,Outlook,Mapi,为了提高性能,我使用GetTable枚举Outlook邮件文件夹。这为我提供了一个行对象集合,我可以枚举这些行对象以获取给定文件夹中的特定属性。在开始枚举之前,我可以使用表的Columns集合控制结果中的coluumns。总的来说,这很好用。但是,我不知道如何访问任何多值属性。具体来说,我无法为邮件的收件人返回任何值 我已经将recipients列添加到所需的列集中,但它总是返回null。我已检查了与MFCMAPI相关的邮件,显然有收件人:- 这个。它确实谈到了接受者: 返回对象的属性,例如附件

为了提高性能,我使用GetTable枚举Outlook邮件文件夹。这为我提供了一个行对象集合,我可以枚举这些行对象以获取给定文件夹中的特定属性。在开始枚举之前,我可以使用表的Columns集合控制结果中的coluumns。总的来说,这很好用。但是,我不知道如何访问任何多值属性。具体来说,我无法为邮件的收件人返回任何值

我已经将recipients列添加到所需的列集中,但它总是返回null。我已检查了与MFCMAPI相关的邮件,显然有收件人:-

这个。它确实谈到了接受者:

返回对象的属性,例如附件、父对象、收件人、, RecurrencePattern和UserProperties

但它明确指出:

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

我正在使用列引用属性。使用其命名空间添加:。但是,该值总是返回null


有点不对劲!有人能给我举个例子,使用recipients属性PR_MESSAGE_recipients with GetTable枚举收件人吗

看来这是不可能的。请参见此处的讨论: