Corregir fechas de migración de imapsync en Outlook
Por qué las migraciones de imapsync muestran la fecha incorrecta en Outlook
imapsync es una herramienta de línea de comandos de código abierto popular entre administradores de sistemas para la sincronización de buzones IMAP de servidor a servidor. imapsync incluye un indicador --syncinternaldates diseñado para preservar la INTERNALDATE original durante la migración. Sin embargo, incluso cuando se usa este indicador, el servidor de correo de destino agrega su propio encabezado Received a cada mensaje subido, y este encabezado lleva la marca de tiempo de migración.
Outlook no depende únicamente de la INTERNALDATE para la visualización de fechas. La columna "Recibido" de Outlook se deriva del encabezado Received más reciente del correo. Incluso si imapsync preservó exitosamente la INTERNALDATE usando --syncinternaldates, el nuevo encabezado Received agregado por el servidor de destino sobrescribe la fecha que Outlook muestra. Los administradores que creyeron haber protegido las fechas usando los indicadores correctos de imapsync descubren que Outlook sigue mostrando la fecha incorrecta.
Este comportamiento sorprende a muchos administradores experimentados. La documentación de imapsync se centra en la preservación de la INTERNALDATE, lo que lleva a los administradores a asumir que --syncinternaldates es suficiente. En la práctica, el problema del encabezado Received es un problema separado que --syncinternaldates no aborda, porque el encabezado Received es agregado por el servidor de destino después de que imapsync completa su subida, fuera del control de imapsync.
Cómo afecta esto a Outlook
Después de una migración con imapsync, Outlook muestra la fecha de migración en la columna "Recibido" para cada correo. Incluso cuando se usó --syncinternaldates y la IMAP INTERNALDATE es técnicamente correcta en el servidor, Outlook analiza los encabezados Received y muestra el más reciente, que es la marca de tiempo de migración. El resultado es un buzón donde cada correo parece haber llegado el mismo día.
La frustración se agrava porque los administradores pueden verificar en el servidor IMAP que la INTERNALDATE es correcta, pero Outlook sigue mostrando la fecha incorrecta. Esto lleva a horas de resolución de problemas en el lado de Outlook (reinstalar perfiles, limpiar cachés, reconstruir archivos OST) que nunca resuelven el problema porque la causa raíz está en los encabezados del correo, no en la configuración local de Outlook. La única solución es eliminar el encabezado Received de migración de cada correo a nivel del servidor.
Preguntas frecuentes
Usé imapsync --syncinternaldates pero Outlook sigue mostrando la fecha incorrecta. ¿Por qué?
El indicador --syncinternaldates preserva la IMAP INTERNALDATE en el servidor, pero no puede prevenir que el servidor de destino agregue un nuevo encabezado Received. Outlook lee el encabezado Received más reciente para su visualización de fecha, que contiene la marca de tiempo de migración. La INTERNALDATE y el encabezado Received son dos fuentes de fecha separadas.
¿Puedo corregir las fechas de imapsync editando manualmente los encabezados Received?
Técnicamente, necesitaría descargar cada correo, editar los encabezados, eliminar el original y volver a subir con la INTERNALDATE correcta. Para algo más que un puñado de correos, esto es impráctico. Redate.io automatiza todo este proceso con verificación integrada.
¿Funciona Redate.io con cualquier servidor IMAP usado con imapsync?
Sí. Redate.io es compatible con cualquier servidor IMAP estándar. Ya sea que el destino fuera Dovecot, Courier, Exchange o cualquier otro servidor compatible con IMAP, Redate.io puede conectarse y corregir las fechas.