Import IMAP en Exchange: por qué cambian las fechas

9 min de lectura Última actualización:

Las importaciones IMAP de Exchange y las fechas de sus correos

Exchange Online asigna una fecha a cada mensaje de un buzón, y esa es la fecha que Outlook muestra y usa para ordenar. Para un correo que llega desde internet, es el momento de la entrega. Para un correo copiado por una migración, es la fecha que la migración le dio a la copia: la original, cuando la migración la transmite, o el día de la importación, cuando no lo hace.

De ahí viene la corrupción de fechas durante las importaciones IMAP en Exchange. Exchange Online no sobrescribe una fecha que se le indica. Pero cuando una importación no transmite la fecha original de cada correo, la copia de un mensaje de 7 años recibe la fecha de la importación, como si acabara de llegar.

¿El resultado? Importa 4.000 correos desde un antiguo servidor IMAP a Exchange Online, y los correos muestran la fecha de importación en lugar de la suya. Correos de 2018, 2020, 2023, fechados hoy. Sus usuarios abren Outlook el lunes por la mañana y ven una pared de mensajes con la misma fecha.

Cómo funciona el asistente de migración del Centro de administración de Exchange

El Centro de administración de Exchange (EAC) incluye un asistente de migración integrado para importaciones IMAP. Es la interfaz gráfica a la que la mayoría de los administradores de Exchange recurren primero: se va a Destinatarios, luego a Migración, se crea un lote nuevo, se selecciona "Migrar a Exchange Online", se elige IMAP como origen, se carga un CSV con las asignaciones de buzones y se inicia el lote.

Entre bastidores, el asistente de migración del EAC crea un New-MigrationBatch con el tipo de punto de conexión configurado en IMAP. Exchange se conecta a su servidor IMAP de origen, lee cada mensaje y lo escribe en el buzón de Exchange Online de destino. Sencillo, sobre el papel.

Pero esto es lo que encuentran los administradores. Microsoft no documenta cómo la migración establece la fecha de cada mensaje copiado, y los administradores reportan correos que salen con la fecha de la sincronización en lugar de la fecha en que se recibieron. Outlook, OWA y cualquier otro cliente conectado a ese buzón usan luego esa fecha para la visualización y el ordenamiento.

¿El encabezado Date: original de 2019? Sigue ahí, enterrado en los encabezados del mensaje. Pero Exchange no lo usa para el orden de clasificación en su bandeja de entrada.

Date: Fri, 22 Nov 2019 16:08:33 +0100

PowerShell: New-MailboxImportRequest y el mismo problema

Los administradores que prefieren la línea de comandos suelen recurrir a New-MailboxImportRequest para importar archivos PST, o a New-MigrationBatch con puntos de conexión IMAP para migraciones servidor a servidor. La expectativa es que PowerShell da más control. Y lo hace, para algunas cosas. No para las fechas.

New-MailboxImportRequest importa archivos PST en buzones de Exchange Online. El archivo PST contiene las marcas de tiempo originales de cada mensaje. Pero el cmdlet de PowerShell no tiene un parámetro que controle qué fecha recibe cada mensaje importado. No existe un indicador -PreserveDates (y créame, los administradores han buscado uno).

New-MigrationBatch -SourceEndpoint con un punto de conexión IMAP funciona de forma similar al asistente del EAC, solo que sin la interfaz gráfica. Misma conexión IMAP, mismo resultado para las fechas. El cmdlet ofrece parámetros para filtrar por rango de fechas (-StartAfter, -CompleteAfter) y excluir carpetas, pero nada que controle cómo maneja Exchange la marca de tiempo del mensaje entrante.

Para ser precisos, esto afecta principalmente a la fecha de visualización y al orden de clasificación. El contenido del mensaje, incluido el encabezado Date original, llega intacto. Solo la fecha que se le dio a la copia es incorrecta, y esa es la que está detrás de todo lo visible para el usuario.

Importación IMAP directa frente a herramientas de terceros

¿Importa si utiliza la importación IMAP nativa de Exchange o una herramienta de terceros como BitTitan MigrationWiz o CloudM? La respuesta corta: el problema de fechas ocurre de cualquier manera, pero por razones ligeramente distintas.

Con la importación IMAP nativa de Exchange (asistente del EAC o PowerShell), Exchange mismo se conecta al servidor IMAP de origen y extrae los mensajes. Cómo establece la fecha de cada copia depende de Microsoft, y no está documentado.

Con herramientas de terceros, la herramienta de migración actúa como intermediaria. Lee desde el origen, puede transformar el mensaje, y lo escribe en Exchange Online. Cuando la herramienta escribe por IMAP, Exchange Online conserva la fecha que la herramienta transmite: si la herramienta envía la fecha original de cada correo, la copia la conserva; si no lo hace, la copia recibe la fecha de la migración. Algunas herramientas también añaden su propio encabezado Received: durante el reenvío.

¿La diferencia práctica? Los encabezados que quedan no son los mismos de una herramienta a otra, así que una corrección no puede basarse en un patrón fijo. El problema subyacente es idéntico: la fecha mostrada no es la fecha original del correo.

Por qué las reglas de transporte de Exchange Online empeoran las cosas

Esto es algo que sorprende incluso a los administradores de Exchange con experiencia. Exchange Online tiene reglas de transporte (ahora llamadas "reglas de flujo de correo" en el centro de administración) que pueden activarse con mensajes importados. Si su organización tiene reglas que estampan encabezados, añaden avisos legales o modifican mensajes según condiciones, esas reglas también pueden procesar los correos importados.

Esto significa que un correo de 2020 podría recibir un pie de página con un aviso legal añadido, o un encabezado X estampado por una regla de cumplimiento que no existía cuando se envió el correo original. La corrupción de fechas es el síntoma más visible, pero las reglas de transporte pueden generar modificaciones inesperadas adicionales.

¿Se pueden desactivar las reglas de transporte durante la importación? Sí, temporalmente. Pero la mayoría de los administradores no piensa en hacerlo porque, para empezar, no esperan que el flujo de transporte procese los mensajes migrados. Para cuando se dan cuenta de lo ocurrido, el lote de importación ya está completo y el daño está hecho.

Qué significan las fechas incorrectas para los entornos Exchange

Los entornos Exchange suelen ser entornos empresariales. Bufetes de abogados, instituciones financieras, organizaciones sanitarias, agencias gubernamentales. No son cuentas personales de Gmail donde una fecha incorrecta resulta levemente molesta. Son buzones donde las marcas de tiempo de los correos tienen relevancia legal y regulatoria.

Una retención legal en Exchange preserva correos según rangos de fechas. Si cada correo importado muestra la fecha de importación en lugar de la fecha original, la retención captura el conjunto equivocado de mensajes. Una búsqueda de eDiscovery de "todas las comunicaciones entre enero y marzo de 2022" no devuelve nada, porque esos correos ahora muestran abril de 2026.

Las políticas de retención tienen el mismo problema. Una organización con una política de retención de 3 años podría eliminar accidentalmente correos que parecen ser de 2026 (y por tanto "recientes") cuando en realidad son de 2019 y deberían preservarse. O lo contrario: correos que deberían haberse eliminado según la política de retención permanecen porque su fecha aparente es reciente.

Un caso de finales de 2025: un MSP migró alrededor de 200 buzones desde un proveedor de Exchange alojado hasta Microsoft 365 usando el asistente de migración del EAC. Tres semanas después, el responsable de cumplimiento del cliente señaló que los informes trimestrales de archivado de correo mostraban cada mensaje archivado con la misma fecha. Todo el archivo de correo, que abarcaba 5 años, parecía haber llegado en un solo martes de noviembre.

Corregir las fechas de importación IMAP en Exchange

El encabezado Date: original sobrevive intacto a la importación. La importación no modifica los encabezados RFC 2822 originales dentro del mensaje. Esa fecha original es el punto de anclaje para la corrección.

Redate.io se conecta al buzón de Exchange Online (cada persona inicia sesión con su propia cuenta de Microsoft), analiza los mensajes con anomalías de fecha causadas por la importación IMAP, y aplica un motor de corrección propietario que realiza validación de conformidad RFC, preservación de la estructura del mensaje y reconstrucción dirigida de metadatos. Redate no necesita saber qué herramienta hizo la importación: encuentra los correos cuya fecha mostrada no coincide con su fecha original.

Cada mensaje corregido se verifica de forma individual: integridad del contenido, sumas de verificación de los adjuntos, ubicación en carpetas y hilos de conversación. Los originales permanecen en una carpeta de copia de seguridad visible de su propio buzón hasta que usted mismo los elimine. Si algo no parece correcto, la reversión está a un clic de distancia.

¿Por qué no corregirlo con un script de PowerShell? Porque entender el problema del encabezado Received es la parte fácil. Corregir 8.000 correos en 50 buzones sin corromper los mensajes firmados con S/MIME, sin romper estructuras MIME anidadas, sin destrozar encabezados no ASCII RFC 2047 y sin perder las asignaciones de carpetas es la parte difícil. ¿Cómo verifica que cada mensaje corregido en un entorno de producción está intacto, que no se perdió ningún adjunto, que no se rompió ningún hilo de conversación? Un script que funciona en un buzón de prueba con 30 mensajes fallará ante los casos límite del mundo real. ¿Ese contrato con un adjunto de 42 MB y tres imágenes en línea incrustadas en una estructura multipart/mixed dentro de un envoltorio multipart/alternative? Buena suerte.

Guías por plataforma

La corrección de fechas se aplica a nivel del buzón de Exchange Online, pero los usuarios acceden a su correo a través de distintos clientes. Cada uno muestra las fechas de forma diferente:

¿Busca un contexto más amplio sobre los problemas de fechas en Microsoft 365 con distintas herramientas de migración? Consulte la guía completa para corregir las fechas de los correos tras una migración a Microsoft 365.

¿La importación IMAP de Exchange dejó sus buzones con fechas incorrectas? Comience con un análisis gratuito para ver cuántos correos están afectados y cuánto cuesta la corrección, sin necesidad de tarjeta de crédito.

Artículos relacionados