我正在尝试访问Exchange帐户的邮件存储。 我正在使用MAPI。使用IMAPISession :: OpenMsgStore初始化IMsgStore对象。 问题是,当使用Exchange缓存模式时,“收件箱”和“已发送”的根文件夹为 IPM_SUBTREE ,而对于在线消息存储,它是信息存储顶部。 如何判断邮件存储是在线还是本地文件路径? 我希望能够从IMsgStore告诉我们。
另外,如果邮件存储在线,我是否必须向IMAPISession :: OpenMsgStore调用提供MDB_ONLINE?
现在的样子:
hRes = lpSession->OpenMsgStore( NULL,
storeEntryID.cb,
(LPENTRYID) storeEntryID.lpb,
&IID_IMsgStore,
/*MDB_ONLINE | */MDB_WRITE,
(LPMDB *)&msgStore);
Outlook 2010
答案 0 :(得分:0)
检查PR_STORE_OFFLINE属性(对于OST为true,对于在线在线商店为false)。
修改
使用Store.PropertyAccessor.GetProperty。 PR_STORE_OFFLINE属性DASL名称是
http://schemas.microsoft.com/mapi/proptag/0x6632000B