2013-11-15 115 views
0

我正在嘗試訪問Exchange帳戶的郵件存儲。 我正在使用MAPI。 IMsgStore對象使用IMAPISession :: OpenMsgStore進行初始化。 問題是,使用Exchange緩存模式時,「收件箱」和「發送」的根文件夾爲IPM_SUBTREE,而對於在線消息存儲,它是信息存儲頂部。 如何判斷消息存儲庫是在線還是本地文件路徑? 我希望能夠從IMsgStore知道。訪問Exchange帳戶郵件存儲

另一件事,如果消息存儲庫在線,是否必須向IMAPISession :: OpenMsgStore調用提供MDB_ONLINE?

這是現在的樣子:

hRes = lpSession->OpenMsgStore(NULL, 
            storeEntryID.cb, 
            (LPENTRYID) storeEntryID.lpb, 
            &IID_IMsgStore, 
            /*MDB_ONLINE | */MDB_WRITE, 
            (LPMDB *)&msgStore); 

展望2010年

回答

0

檢查PR_STORE_OFFLINE屬性(真正的OST,假網上在線商店)。

編輯

使用Store.PropertyAccessor.GetProperty。 PR_STORE_OFFLINE屬性DASL的名稱是

http://schemas.microsoft.com/mapi/proptag/0x6632000B 
+0

好的..但你怎麼做呢?我正在使用Outlook 2010 – AlexandruC

+0

使用Store.PropertyAccessor.GetProperty。 PR_STORE_OFFLINE屬性DALS名稱是「http://schemas.microsoft.com/mapi/proptag/0x6632000B」 –

+0

看起來像評論mangle什麼SO認爲是鏈接。請參閱DASL屬性名稱的更新答案。 –

相關問題