Cuando Outlook no sincroniza carpetas específicas, es posible que vea datos obsoletos o correos electrónicos faltantes en una carpeta mientras que otras se actualizan normalmente. La causa suele ser un estado de sincronización dañado o un fallo de sincronización a nivel de carpeta que Outlook no informa claramente. Este artículo muestra cómo usar MFCMapi, una herramienta gratuita de Microsoft, para inspeccionar el estado de sincronización de cada carpeta e identificar cuáles no se sincronizan correctamente.
Puntos clave: Uso de MFCMapi para diagnosticar la sincronización de carpetas en Outlook
- MFCMapi > Session > Logon > Select Profile: Abre el perfil de Outlook para revelar propiedades de carpeta ocultas que no son visibles en Outlook.
- Propiedad PR_SYNCHRONIZE_FLAGS: Muestra si una carpeta está configurada para sincronizarse en Modo Cached Exchange, con valores como 0 (sin sincronización) o 1 (sincronización habilitada).
- Propiedad PR_CONTAINER_CONTENTS_UNREAD: Muestra el recuento de elementos no leídos del servidor, lo que le permite compararlo con el recuento local para detectar retrasos de sincronización.
Qué revela MFCMapi sobre el estado de sincronización de carpetas
MFCMapi (Microsoft Exchange Server MAPI Editor) es una herramienta de desarrollador que lee propiedades MAPI ocultas para Outlook. Cuando Outlook sincroniza carpetas en Modo Cached Exchange o en un Archivo en línea, almacena indicadores de sincronización y contadores como propiedades MAPI en cada carpeta. Estas propiedades le indican si la carpeta está configurada para sincronizarse, cuándo ocurrió la última sincronización y cuántos elementos informa el servidor.
La herramienta no modifica los datos de Outlook a menos que cambie manualmente una propiedad. Solo la usa para leer valores de diagnóstico. Antes de comenzar, cierre Outlook. MFCMapi necesita acceso exclusivo al perfil para leer datos en vivo sin conflictos.
No se necesitan requisitos previos más allá de descargar MFCMapi del sitio web de Microsoft. Tanto Windows 11 como Windows 10 admiten la herramienta. No necesita derechos de administrador de Exchange porque MFCMapi trabaja contra la caché del perfil local de Outlook.
Pasos para verificar el estado de sincronización de cualquier carpeta de Outlook
- Descargue e inicie MFCMapi
Vaya a la página oficial de descarga de Microsoft para MFCMapi y guarde el ejecutable. Ejecute el archivo como administrador. Si ve una advertencia de seguridad, haga clic en Ejecutar. - Inicie sesión en su perfil de Outlook
En MFCMapi, haga clic en Session en el menú superior y luego en Logon. Seleccione el perfil de Outlook que contiene el buzón que desea inspeccionar. Haga clic en OK. Aparece una vista de árbol que muestra los almacenes MAPI, incluido su buzón y cualquier archivo. - Abra el almacén del buzón
Haga doble clic en la entrada llamada Mailbox – Su nombre o el almacén de Exchange predeterminado. El árbol se expande para mostrar Root Container, Top of Information Store y todas las jerarquías de carpetas. - Navegue a la carpeta que desea verificar
Expanda Top of Information Store. Haga clic con el botón derecho en el nombre de la carpeta, como Bandeja de entrada o Elementos enviados. En el menú contextual, elija Display Properties. - Busque las propiedades relacionadas con la sincronización
En la ventana Properties, busque estas etiquetas:
– PR_SYNCHRONIZE_FLAGS (etiqueta 0x66350003): El valor 1 significa que la sincronización está habilitada. El valor 0 significa que la carpeta está excluida de la sincronización.
– PR_CONTAINER_CONTENTS_UNREAD (etiqueta 0x36020003): Muestra el recuento de no leídos en el servidor. Compare esto con el recuento de no leídos que se muestra en Outlook para ver si la carpeta está retrasada.
– PR_LOCAL_COMMIT_TIME_MAX (etiqueta 0x0E0F0040): La última vez que se modificó la carpeta localmente. Una fecha muy antigua indica que la carpeta dejó de sincronizarse. - Verifique el estado de sincronización de carpetas públicas o archivos
Para carpetas públicas, expanda Public Folders en el árbol en lugar de Top of Information Store. Para un Archivo en línea, expanda la entrada del almacén de archivos. Repita los pasos 4 y 5 para cada carpeta. - Interprete los valores
Si PR_SYNCHRONIZE_FLAGS es 0 para una carpeta que espera sincronizar, Outlook la ha excluido. Si PR_CONTAINER_CONTENTS_UNREAD muestra un número que nunca cambia, la carpeta puede tener un fallo de sincronización. Anote los valores y cierre la ventana Properties.
Fallos de sincronización comunes que puede detectar con MFCMapi
La carpeta muestra PR_SYNCHRONIZE_FLAGS = 0 aunque la sincronización está habilitada en Outlook
Esto significa que la carpeta no está incluida en la lista de sincronización del Modo Cached Exchange. La causa suele ser un filtro de sincronización dañado o una exclusión manual anterior. Para solucionarlo, abra Outlook, vaya a File > Account Settings > Account Settings, haga doble clic en su cuenta de Exchange y haga clic en More Settings. En Advanced, haga clic en Send/Receive. Asegúrese de que la carpeta esté marcada. Luego cierre Outlook y vuelva a abrir MFCMapi para verificar que el indicador cambió a 1.
PR_CONTAINER_CONTENTS_UNREAD permanece en cero o en un número obsoleto
Si el recuento de no leídos en el servidor nunca cambia a pesar de que llegan nuevos correos electrónicos, la carpeta no está recibiendo actualizaciones del servidor. Esto generalmente apunta a una caché local dañada. La solución es deshabilitar el Modo Cached Exchange para ese perfil, reiniciar Outlook y luego volver a habilitar el Modo Cached Exchange. Esto reconstruye la copia local de la carpeta.
PR_LOCAL_COMMIT_TIME_MAX muestra una fecha anterior a hoy
Una hora de confirmación local que tiene días o semanas de antigüedad significa que Outlook ha dejado de escribir cambios en esa carpeta. Esto puede ocurrir cuando el archivo .ost alcanza su límite de tamaño o cuando la carpeta contiene un elemento dañado. Ejecute la Herramienta de reparación de la bandeja de entrada de Outlook (scanpst.exe) en el archivo .ost, luego reinicie Outlook y verifique la propiedad nuevamente.
Nombres de propiedades de MFCMapi vs comportamiento de Outlook: diferencias clave
| Elemento | Propiedad de MFCMapi | Comportamiento de Outlook |
|---|---|---|
| Indicador de sincronización habilitada | PR_SYNCHRONIZE_FLAGS (0x66350003) | Outlook no muestra este indicador en ningún cuadro de diálogo de configuración |
| Recuento de no leídos del servidor | PR_CONTAINER_CONTENTS_UNREAD (0x36020003) | Outlook muestra el recuento local de no leídos, no el recuento del servidor |
| Última hora de modificación local | PR_LOCAL_COMMIT_TIME_MAX (0x0E0F0040) | Outlook no expone esta marca de tiempo en la interfaz de usuario |
| Estado de sincronización de la jerarquía de carpetas | PR_FOLDER_CHILD_COUNT (0x360A0003) | Outlook muestra el recuento de carpetas después de que se completa la sincronización |
Las propiedades de MFCMapi proporcionan valores del lado del servidor o de la caché que Outlook oculta. Cuando ve una discrepancia entre lo que muestra Outlook y lo que informa MFCMapi, es probable que la sincronización de la carpeta esté rota. Utilice los valores de las propiedades para decidir si debe reconstruir la caché, ejecutar scanpst.exe o ajustar la configuración de Send/Receive.
Ahora puede inspeccionar cualquier carpeta en su perfil de Outlook y determinar si se está sincronizando correctamente. La próxima vez que sospeche que una carpeta no se está actualizando, abra MFCMapi y verifique PR_SYNCHRONIZE_FLAGS y PR_CONTAINER_CONTENTS_UNREAD antes de intentar soluciones más agresivas. Para solucionar problemas avanzados, anote los valores de las propiedades antes y después de ejecutar scanpst.exe para confirmar que la reparación restauró la sincronización.