2013-11-15 2 views
0

Exchange 계정의 메시지 저장소에 액세스하려고합니다. MAPI를 사용하고 있습니다. IMsgStore 개체는 IMAPISession :: OpenMsgStore를 사용하여 초기화됩니다. Exchange 캐시 모드를 사용할 때 '받은 편지함'및 보낸 편지함의 루트 폴더는 IPM_SUBTREE이고 온라인 메시징 저장소의 경우는 Top of Information Store입니다. 메시지 저장소가 온라인에 있는지 또는 로컬 파일 경로인지 어떻게 알 수 있습니까? IMsgStore에서 그 사실을 알리고 싶습니다.Exchange 계정 메시지 저장소에 액세스

다른 점은 메시지 저장소가 온라인 상태 인 경우 IMAPISession :: OpenMsgStore 호출에 MDB_ONLINE을 제공해야합니까?

이 지금 모습입니다 :

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

Outlook 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

댓글을 달았습니다. DASL 등록 정보 이름에 대한 갱신 된 응답을 참조하십시오. –