Como Verificar o Status de Sincronização de Pastas do Outlook com MFCMapi
🔍 WiseChecker

Como Verificar o Status de Sincronização de Pastas do Outlook com MFCMapi

Quando o Outlook falha ao sincronizar pastas específicas, você pode ver dados desatualizados ou e-mails ausentes em uma pasta enquanto outras são atualizadas normalmente. A causa geralmente é um estado de sincronização corrompido ou uma falha no nível da pasta que o Outlook não relata claramente. Este artigo mostra como usar o MFCMapi, uma ferramenta gratuita da Microsoft, para inspecionar o status de sincronização de cada pasta e identificar quais pastas não estão sincronizadas corretamente.

Principais Conclusões: Usando MFCMapi para Diagnosticar Sincronização de Pastas no Outlook

  • MFCMapi > Session > Logon > Selecionar Perfil: Abre o perfil do Outlook para revelar propriedades ocultas de pastas que não são visíveis no próprio Outlook.
  • Propriedade PR_SYNCHRONIZE_FLAGS: Mostra se uma pasta está configurada para sincronizar no Modo Cache do Exchange, com valores como 0 (sem sincronização) ou 1 (sincronização ativada).
  • Propriedade PR_CONTAINER_CONTENTS_UNREAD: Exibe a contagem de itens não lidos do servidor, permitindo compará-la com a contagem local para detectar atrasos na sincronização.

ADVERTISEMENT

O que o MFCMapi Revela Sobre o Status de Sincronização de Pastas

O MFCMapi (Microsoft Exchange Server MAPI Editor) é uma ferramenta de desenvolvedor que lê propriedades MAPI ocultas do Outlook. Quando o Outlook sincroniza pastas no Modo Cache do Exchange ou em um Arquivo Online, ele armazena flags e contadores de sincronização como propriedades MAPI em cada pasta. Essas propriedades informam se a pasta está configurada para sincronizar, quando ocorreu a última sincronização e quantos itens o servidor relata.

A ferramenta não modifica os dados do Outlook, a menos que você altere manualmente uma propriedade. Você a usa apenas para ler valores de diagnóstico. Antes de começar, feche o Outlook. O MFCMapi precisa de acesso exclusivo ao perfil para ler dados ao vivo sem conflitos.

Nenhum pré-requisito é necessário além de baixar o MFCMapi do site da Microsoft. O Windows 11 e o Windows 10 são compatíveis com a ferramenta. Você não precisa de direitos de administrador do Exchange, pois o MFCMapi funciona com o cache do perfil local do Outlook.

Passos para Verificar o Status de Sincronização de Qualquer Pasta do Outlook

  1. Baixe e inicie o MFCMapi
    Acesse a página oficial de download da Microsoft para o MFCMapi e salve o executável. Execute o arquivo como administrador. Se aparecer um aviso de segurança, clique em Executar.
  2. Faça logon no seu perfil do Outlook
    No MFCMapi, clique em Session no menu superior e depois em Logon. Selecione o perfil do Outlook que contém a caixa de correio que você deseja inspecionar. Clique em OK. Uma exibição em árvore aparece mostrando os armazenamentos MAPI, incluindo sua caixa de correio e qualquer arquivo.
  3. Abra o armazenamento da caixa de correio
    Clique duas vezes na entrada chamada Mailbox – Seu Nome ou no armazenamento padrão do Exchange. A árvore se expande para mostrar Root Container, Top of Information Store e todas as hierarquias de pastas.
  4. Navegue até a pasta que deseja verificar
    Expanda Top of Information Store. Clique com o botão direito no nome da pasta, como Inbox ou Sent Items. No menu de contexto, escolha Display Properties.
  5. Encontre as propriedades relacionadas à sincronização
    Na janela Properties, procure por estas tags:
    PR_SYNCHRONIZE_FLAGS (tag 0x66350003): Valor 1 significa que a sincronização está ativada. Valor 0 significa que a pasta está excluída da sincronização.
    PR_CONTAINER_CONTENTS_UNREAD (tag 0x36020003): Mostra a contagem de não lidos no servidor. Compare com a contagem de não lidos exibida no Outlook para ver se a pasta está atrasada.
    PR_LOCAL_COMMIT_TIME_MAX (tag 0x0E0F0040): A última vez que a pasta foi modificada localmente. Uma data muito antiga indica que a pasta parou de sincronizar.
  6. Verifique o estado de sincronização para pastas públicas ou arquivos
    Para pastas públicas, expanda Public Folders na árvore em vez de Top of Information Store. Para um Arquivo Online, expanda a entrada do armazenamento de arquivo. Repita os passos 4 e 5 para cada pasta.
  7. Interprete os valores
    Se PR_SYNCHRONIZE_FLAGS for 0 para uma pasta que você espera que sincronize, o Outlook a excluiu. Se PR_CONTAINER_CONTENTS_UNREAD mostrar um número que nunca muda, a pasta pode ter uma falha de sincronização. Anote os valores e feche a janela Properties.

ADVERTISEMENT

Falhas Comuns de Sincronização que Você Pode Detectar com MFCMapi

Pasta mostra PR_SYNCHRONIZE_FLAGS = 0 mesmo com a sincronização ativada no Outlook

Isso significa que a pasta não está incluída na lista de sincronização do Modo Cache do Exchange. A causa geralmente é um filtro de sincronização corrompido ou uma exclusão manual anterior. Para corrigir, abra o Outlook, vá em File > Account Settings > Account Settings, clique duas vezes na sua conta do Exchange e clique em More Settings. Em Advanced, clique em Send/Receive. Certifique-se de que a pasta esteja marcada. Em seguida, feche o Outlook e reabra o MFCMapi para verificar se a flag mudou para 1.

PR_CONTAINER_CONTENTS_UNREAD permanece em zero ou em um número desatualizado

Se a contagem de não lidos no servidor nunca mudar apesar da chegada de novos e-mails, a pasta não está recebendo atualizações do servidor. Isso geralmente indica um cache local corrompido. A correção é desabilitar o Modo Cache do Exchange para esse perfil, reiniciar o Outlook e reabilitar o Modo Cache do Exchange. Isso recria a cópia local da pasta.

PR_LOCAL_COMMIT_TIME_MAX mostra uma data anterior ao dia atual

Um horário de confirmação local com dias ou semanas de atraso significa que o Outlook parou de gravar alterações nessa pasta. Isso pode acontecer quando o arquivo .ost atinge o limite de tamanho ou quando a pasta contém um item corrompido. Execute a Ferramenta de Reparo da Caixa de Entrada do Outlook (scanpst.exe) no arquivo .ost, reinicie o Outlook e verifique a propriedade novamente.

Nomes de Propriedades do MFCMapi vs Comportamento do Outlook: Principais Diferenças

Item Propriedade MFCMapi Comportamento do Outlook
Flag de sincronização ativada PR_SYNCHRONIZE_FLAGS (0x66350003) O Outlook não exibe essa flag em nenhuma caixa de diálogo de configurações
Contagem de não lidos no servidor PR_CONTAINER_CONTENTS_UNREAD (0x36020003) O Outlook mostra a contagem local de não lidos, não a do servidor
Última hora de modificação local PR_LOCAL_COMMIT_TIME_MAX (0x0E0F0040) O Outlook não expõe esse timestamp na interface
Status de sincronização da hierarquia de pastas PR_FOLDER_CHILD_COUNT (0x360A0003) O Outlook mostra a contagem de pastas após a sincronização ser concluída

As propriedades do MFCMapi fornecem valores do lado do servidor ou do cache que o Outlook oculta. Quando você vê uma incompatibilidade entre o que o Outlook mostra e o que o MFCMapi relata, a sincronização da pasta provavelmente está quebrada. Use os valores das propriedades para decidir se deve recriar o cache, executar scanpst.exe ou ajustar as configurações de Send/Receive.

Agora você pode inspecionar qualquer pasta no seu perfil do Outlook e determinar se ela está sincronizando corretamente. Na próxima vez que suspeitar que uma pasta não está atualizando, abra o MFCMapi e verifique PR_SYNCHRONIZE_FLAGS e PR_CONTAINER_CONTENTS_UNREAD antes de tentar correções mais agressivas. Para solução de problemas avançada, anote os valores das propriedades antes e depois de executar scanpst.exe para confirmar que o reparo restaurou a sincronização.

ADVERTISEMENT