访问Exchange帐户邮件存储
问题描述:
我正在尝试访问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年
答
检查PR_STORE_OFFLINE属性(真正的OST,假网上在线商店)。
编辑
使用Store.PropertyAccessor.GetProperty。 PR_STORE_OFFLINE属性DASL的名称是
http://schemas.microsoft.com/mapi/proptag/0x6632000B
好的..但你怎么做呢?我正在使用Outlook 2010 – AlexandruC
使用Store.PropertyAccessor.GetProperty。 PR_STORE_OFFLINE属性DALS名称是“http://schemas.microsoft.com/mapi/proptag/0x6632000B” –
看起来像评论mangle什么SO认为是链接。请参阅DASL属性名称的更新答案。 –