El pipeline de transporte de Exchange y las fechas de sus correos
Exchange Online tiene un pipeline de transporte. Cada mensaje que ingresa a un buzon, ya sea que llegue desde Internet, se mueva entre carpetas o se importe via IMAP, pasa por este pipeline. Y el pipeline hace lo que hacen los pipelines: estampa el mensaje con metadatos. Incluyendo un nuevo encabezado Received: con la fecha de hoy.
Esta es la causa raiz de la corrupcion de fechas durante las importaciones IMAP en Exchange. No es un error. No es una mala configuracion. Es una decision arquitectonica deliberada de Microsoft que trata cada mensaje que ingresa a un buzon como una "nueva entrega", incluso cuando ese mensaje tiene 7 anos de antiguedad.
?El resultado? Importa 4.000 correos desde un antiguo servidor IMAP a Exchange Online, y cada uno muestra la fecha de importacion. Correos de 2018, 2020, 2023, todos estampados con la fecha de hoy. Sus usuarios abren Outlook el lunes por la manana y ven una pared de mensajes con fecha identica.
Como funciona el asistente de migracion del EAC
El Centro de Administracion de Exchange (EAC) incluye un asistente de migracion integrado para importaciones IMAP. Es la interfaz grafica a la que la mayoria de los administradores de Exchange recurren primero: se va a Destinatarios, luego Migracion, se crea un nuevo lote, 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.
Tras bastidores, el asistente de migracion del EAC crea un New-MigrationBatch con el tipo de punto de conexion configurado en IMAP. Exchange se conecta a su servidor IMAP de origen, lee cada mensaje y lo escribe en el buzon de Exchange Online de destino. Sencillo sobre el papel.
Pero esto es lo que sucede a nivel de transporte. Cuando Exchange Online recibe el mensaje desde la fuente IMAP, lo procesa a traves del mismo pipeline de transporte que maneja la entrega normal de correo. El pipeline anade un encabezado Received: con la marca de tiempo actual. Establece la fecha de entrega interna del mensaje como ahora. Y Outlook, OWA y cada otro cliente conectado a ese buzon usa esta fecha de entrega para visualizacion y ordenamiento.
?El encabezado Date: original de 2019? Sigue ahi, enterrado en los encabezados del mensaje. Pero Exchange no lo usa para el orden de clasificacion en su bandeja de entrada.
Received: from source-imap.oldserver.com (10.0.0.5) by
AM6PR04MB5127.eurprd04.prod.outlook.com (2603:10a6:20b:f3::12)
with Microsoft SMTP Server; Thu, 2 Apr 2026 08:44:19 +0000
Date: Fri, 22 Nov 2019 16:08:33 +0100
PowerShell: New-MailboxImportRequest y el mismo problema
Los administradores que prefieren la linea de comandos suelen recurrir a New-MailboxImportRequest para importar archivos PST, o New-MigrationBatch con puntos de conexion IMAP para migraciones servidor a servidor. La expectativa es que PowerShell brinda mas 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 cuando Exchange Online procesa la importacion, el pipeline de transporte sigue estampando cada mensaje con una nueva fecha de entrega. El cmdlet de PowerShell no tiene un parametro para anular este comportamiento. No hay un flag -PreserveDates (y creame, los administradores lo han buscado).
New-MigrationBatch -SourceEndpoint con un punto de conexion IMAP funciona de manera similar al asistente EAC, solo que sin la interfaz grafica. Misma conexion IMAP, mismo procesamiento por pipeline de transporte, misma sobreescritura de fechas. El cmdlet ofrece parametros para filtrar por rango de fechas (-StartAfter, -CompleteAfter) y excluir carpetas, pero nada que controle como Exchange maneja la marca de tiempo del mensaje entrante.
Para ser precisos, esto afecta principalmente la fecha de visualizacion y el orden de clasificacion. El contenido del mensaje, incluido el encabezado Date original, llega intacto. Exchange simplemente lo envuelve en sus propios metadatos de transporte y usa estos para todo lo visible al usuario.
Importacion IMAP directa vs. herramientas de terceros
?Importa si utiliza la importacion 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 diferentes.
Con la importacion IMAP nativa de Exchange (asistente EAC o PowerShell), Exchange se conecta directamente al servidor IMAP de origen y extrae los mensajes. El pipeline de transporte procesa cada mensaje al llegar. Un pipeline, un conjunto de encabezados anadidos.
Con herramientas de terceros, la herramienta de migracion actua como intermediario. Lee de la fuente, potencialmente transforma el mensaje y escribe en Exchange Online. El pipeline de transporte de Exchange sigue procesando el mensaje entrante, pero la herramienta de terceros puede haber anadido tambien su propio encabezado Received: durante la retransmision. Asi que puede terminar con dos capas de metadatos de fecha incorrectos: una del procesamiento de la herramienta y otra del pipeline de transporte de Exchange.
?La diferencia practica? Al corregir fechas despues de una importacion IMAP nativa de Exchange, tipicamente hay un encabezado Received: de migracion que tratar. Despues de una migracion con herramienta de terceros hacia Exchange, puede haber dos o tres. El problema subyacente es identico, pero la cadena de encabezados es mas desordenada.
Por que las reglas de transporte de Exchange Online empeoran las cosas
Esto es algo que sorprende incluso a administradores experimentados de Exchange. Exchange Online tiene reglas de transporte (ahora llamadas "reglas de flujo de correo" en el centro de administracion) que pueden activarse con mensajes importados. Si su organizacion tiene reglas que estampan encabezados, anaden avisos legales o modifican mensajes segun condiciones, esas reglas pueden procesar los correos importados tambien.
Eso significa que un correo de 2020 podria no solo recibir un nuevo encabezado Received con la fecha de hoy, sino tambien un pie de pagina de aviso legal anadido, o un X-header estampado por una regla de cumplimiento que no existia cuando se envio el correo original. La corrupcion de fechas es el sintoma mas visible, pero las reglas de transporte pueden crear modificaciones inesperadas adicionales.
?Se pueden desactivar las reglas de transporte durante la importacion? Si, temporalmente. Pero la mayoria de los administradores no piensan en hacerlo porque no esperan que el pipeline de transporte procese mensajes migrados. Para cuando se dan cuenta de lo que ocurrio, el lote de importacion esta completo y el dano esta hecho.
Que significan las fechas incorrectas en entornos Exchange
Los entornos Exchange tienden a ser entornos empresariales. Bufetes de abogados, instituciones financieras, organizaciones sanitarias, agencias gubernamentales. No son cuentas personales de Gmail donde una fecha incorrecta es levemente molesta. Son buzones donde las marcas de tiempo de correo tienen significado legal y regulatorio.
Una retencion legal en Exchange preserva correos segun rangos de fechas. Si cada correo importado muestra la fecha de importacion en lugar de la fecha original, la retencion captura el conjunto equivocado de mensajes. Una busqueda eDiscovery de "todas las comunicaciones entre enero y marzo de 2022" no devuelve nada porque esos correos ahora muestran abril de 2026.
Las politicas de retencion tienen el mismo problema. Una organizacion con una politica de retencion de 3 anos podria eliminar accidentalmente correos que parecen ser de 2026 (y por tanto "recientes") cuando en realidad son de 2019 y deberian preservarse. O lo contrario: correos que deberian haberse purgado segun la politica de retencion permanecen porque su fecha aparente es reciente.
Un escenario de finales de 2025: un MSP migro alrededor de 200 buzones de un proveedor de Exchange alojado a Microsoft 365 usando el asistente de migracion EAC. Tres semanas despues, el responsable de cumplimiento del cliente detecto que los informes trimestrales de archivado de correo mostraban cada mensaje archivado con la misma fecha. Todo el archivo de correo, que cubria 5 anos, parecia haber llegado un solo martes de noviembre.
Corregir las fechas de importacion IMAP en Exchange
El encabezado Date: original sobrevive intacto al pipeline de transporte de Exchange. El pipeline de Microsoft anade metadatos alrededor del mensaje pero no modifica los encabezados RFC 2822 originales en su interior. Esa fecha original es el punto de anclaje para la correccion.
Redate.io se conecta al buzon de Exchange Online (mediante acceso autorizado por el administrador de Microsoft 365), escanea mensajes con anomalias de fecha causadas por la importacion IMAP y aplica un motor de correccion propietario que realiza validacion de conformidad RFC, preservacion de la estructura del mensaje y reconstruccion dirigida de metadatos. El motor reconoce firmas especificas del pipeline de transporte de Exchange en la cadena de encabezados Received y distingue artefactos de importacion de encabezados de entrega legitimos.
Cada mensaje corregido se verifica individualmente: integridad del contenido, sumas de verificacion de adjuntos, ubicacion en carpetas y threading de conversaciones. Los originales se preservan en una carpeta de respaldo visible durante 30 dias. Si algo parece incorrecto, la reversion es con un solo clic.
?Por que no corregirlo con un script de PowerShell? Porque entender el problema del encabezado Received es la parte facil. Corregir 8.000 correos en 50 buzones sin corromper mensajes firmados con S/MIME, romper estructuras MIME anidadas, destrozar encabezados no-ASCII RFC 2047 o perder asignaciones de carpetas, ojo, esa es la parte dificil. ?Como verifica que cada mensaje corregido en un entorno de produccion esta intacto? Un script que funciona en un buzon de prueba con 30 mensajes fallara con los casos extremos del mundo real. ?Ese contrato con un adjunto de 42 MB y tres imagenes inline en una estructura multipart/mixed dentro de un wrapper multipart/alternative? Buena suerte.
Guias por plataforma
La correccion de fechas se aplica a nivel del buzon de Exchange Online, pero los usuarios acceden a su correo a traves de diferentes clientes. Cada uno muestra las fechas de manera diferente:
- Corregir fechas de importacion IMAP en Outlook
- Corregir fechas de importacion IMAP en OWA (Outlook en la Web)
?Busca un contexto mas amplio sobre problemas de fechas en Microsoft 365 con diferentes herramientas de migracion? Consulte la guia completa para corregir fechas de correo tras migracion a Microsoft 365.
?La importacion IMAP en Exchange dejo sus buzones con fechas incorrectas? Comience con un escaneo gratuito para ver cuantos correos estan afectados y cuanto cuesta la correccion, sin tarjeta de credito.