访问Exchange帐户邮件存储

时间:2013-11-15 15:17:16

标签: exchange-server mapi

我正在尝试访问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

1 个答案:

答案 0 :(得分:0)

检查PR_STORE_OFFLINE属性(对于OST为true,对于在线在线商店为false)。

修改

使用Store.PropertyAccessor.GetProperty。 PR_STORE_OFFLINE属性DASL名称是

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