2013-11-15 117 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属性名称的更新答案。 –

相关问题