Compartilhar via


Acessar um repositório no servidor remoto quando o Outlook estiver no Modo de Troca armazenado em cache

Aplica-se a: Outlook 2013 | Outlook 2016

Este tópico contém um exemplo de código no C++ que mostra como usar o sinalizador MAPI_NO_CACHE para abrir uma pasta ou uma mensagem em um repositório de mensagens no servidor remoto quando o Microsoft Office Outlook estiver no Modo de Troca armazenado em cache.

O Modo de Troca armazenado em cache permite que o Outlook use uma cópia local da caixa de correio de um usuário, enquanto o Outlook mantém uma conexão online com uma cópia remota da caixa de correio do usuário no servidor remoto do Exchange. Quando o Outlook está em execução no Modo exchange armazenado em cache, por padrão, todas as soluções MAPI que fazem logon na mesma sessão também estão conectadas ao repositório de mensagens armazenado em cache. Todos os dados acessados e quaisquer alterações feitas são feitas na cópia local da caixa de correio.

Um cliente ou provedor de serviços pode substituir a conexão com o repositório de mensagens local e abrir uma mensagem ou uma pasta no repositório remoto definindo o bit para MAPI_NO_CACHE no parâmetro ulFlags ao chamar IMsgStore::OpenEntry.

O exemplo de código a seguir mostra como chamar IMsgStore::OpenEntry com o sinalizador MAPI_NO_CACHE definido no parâmetro ulFlags para abrir a pasta raiz no repositório de mensagens remotas.

HRESULT HrOpenRootFolder ( 
    LPMDB lpMDB, 
    LPMESSAGE* lpRootFolder) 
{ 
    ULONG ulObjType = NULL; 
    HRESULT hRes = lpMDB->OpenEntry( 
        0,// size of entry ID       
        NULL,                                   // Pointer to entry ID 
        NULL,                                   // Use default interface (IMAPIFolder) 
        MAPI_BEST_ACCESS | MAPI_NO_CACHE,       // Flags 
        &ulObjType,
// Output parameter indicates the type of object returned 
        (LPUNKNOWN *) lpRootFolder));           // Pointer to put the opened folder in 
    return hRes; 
 
}

Se você abriu o repositório de mensagens com o sinalizador MDB_ONLINE no servidor remoto, não precisará usar o sinalizador MAPI_NO_CACHE .

Confira também