爲了提高性能,我使用GetTable()枚舉Outlook郵件文件夾。這給了我一個Row對象的集合,我可以列舉它來獲取給定文件夾中的特定屬性。在開始枚舉之前,我可以使用Table的Columns集合來控制結果中的coluumns。總的來說,這工作正常。但是,我無法弄清楚如何訪問任何多值屬性。具體來說,我無法獲得任何值的消息收件人。如何在使用GetTable時訪問收件人的Outlook郵件消息?
我已將收件人列添加到所需的一組列,但它始終返回爲空。我已經檢查了與MFCMAPI相關的消息,並且顯然有收件人:-)
The 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的收件人屬性(PR_MESSAGE_RECIPIENTS)來枚舉收件人的例子嗎?