Migraste de servidor de correo, cambiaste de proveedor de hosting, o simplemente formateaste el equipo sin exportar primero. El resultado es siempre el mismo susto: abres Outlook y tu correo de años —contratos, cotizaciones, conversaciones con clientes— ya no está. En el disco sigue ahí, en un archivo .ost de varios gigabytes, pero Outlook se niega a abrirlo. Le llaman "OST huérfano".

Nos pasó exactamente eso con un cliente real: un buzón de más de 4.000 correos y 4.700 adjuntos, huérfano después de una migración de servidor de correo. Buscamos una herramienta que lo resolviera y encontramos lo mismo que probablemente encontraste tú: software de pago, versiones "gratis" que solo convierten 5 o 25 elementos por carpeta, y servicios en línea que te piden subir tu correo confidencial a su servidor antes de cobrarte.

Así que construimos nuestro propio método. Funcionó, lo probamos en dos buzones reales distintos, y lo compartimos gratis en esta guía — con el script completo para descargar.

¿Qué es un archivo OST huérfano y por qué Outlook no lo abre?

Un archivo .ost (Offline Storage Table) es la copia local que Outlook mantiene sincronizada con tu cuenta de Exchange o Microsoft 365, para que puedas seguir viendo tu correo sin conexión. El detalle importante: ese archivo está atado al perfil y a la cuenta que lo creó, no es un archivo independiente como el .pst.

Cuando esa cuenta desaparece —se migra el servidor de correo, se elimina el buzón original, se daña el perfil de Outlook— el .ost queda "huérfano": sigue teniendo todos tus correos adentro, pero Outlook ya no reconoce a qué cuenta pertenece y se niega a montarlo. Los datos están intactos; lo que se rompió es la conexión lógica, no la información.

Lo que encontramos buscando "convertir OST a PST" en internet (y por qué no sirve para un caso real)

Antes de construir nuestro propio método, revisamos lo que ya existe. Esto fue lo que encontramos:

Tipo de herramientaLo que prometeLa trampa real
Software de pago con licenciaConversión completa, sin límitesLa versión "gratis" o de demostración suele limitarse a convertir entre 5 y 25 elementos por carpeta. Con un buzón de miles de correos, es inútil sin pagar la licencia completa — que en varios casos supera los $50-100 USD.
Servicios de conversión "en línea"Conversión sin instalar nadaTienes que subir tu archivo OST completo a un servidor de un tercero (y en algunos casos pagar por PayPal) para recibirlo de vuelta convertido. Para un correo con información de clientes o contratos, eso es un riesgo de privacidad real — en Colombia, un tema directo de la Ley 1581 de Habeas Data.
Lectores gratuitos y de código abierto (ej. XstReader)Ver, buscar y exportar el contenido del OST sin costoSon honestos y funcionan bien para inspeccionar el correo — de hecho los usamos nosotros mismos para verificar resultados. Pero no generan un .pst utilizable directamente: exportan a .msg/.html por mensaje, y para volver a tener un PST real hay que pasar por un paso de conversión adicional (que, otra vez, suele ser de pago). En buzones grandes, además, el procesamiento puede ser considerablemente lento.
"Conviértelo desde el mismo Outlook"Gratis, sin software adicionalSolo funciona si la cuenta todavía está activa en Outlook. Es decir, no funciona para el caso que estás resolviendo: un OST ya huérfano.

💡 Nuestra postura: tu correo es tuyo. No debería tener que salir de tu computador, pasar por un servidor de un tercero desconocido, ni requerir un segundo paso de pago para volver a tener un archivo utilizable. Por eso el método que compartimos aquí corre 100% en tu propio equipo, de principio a fin, y entrega directamente un .pst ya montado en Outlook.

Nuestro método: gratis, de código abierto, y tus datos nunca salen de tu computador

Construimos un script en Python que hace el trabajo en tres fases, todas corriendo localmente:

  • Fase 1 — Análisis: valida la cabecera binaria real del archivo (no confía en la extensión), confirma si es OST o PST, y si es formato ANSI o Unicode.
  • Fase 2 — Extracción: usa libpff (la misma librería que usan herramientas forenses profesionales) para leer el contenedor y sacar cada mensaje a un archivo .eml individual, con adjuntos y jerarquía de carpetas intacta.
  • Fase 3 — Reconstrucción: reconstruye cada mensaje directamente dentro de Outlook, mensaje por mensaje, y arma un .pst nuevo que puedes abrir, archivar o migrar a donde necesites.

Al final, el propio script verifica automáticamente que el PST generado tenga exactamente los mismos mensajes por carpeta que el OST original — no te deja adivinando si quedó completo.

Qué necesitas antes de empezar

  • Windows 10 u 11
  • Microsoft Outlook instalado (la versión clásica de escritorio, no "New Outlook")
  • Espacio libre en disco: calcula unas 3.5 veces el tamaño de tu OST (copia de trabajo + archivos extraídos + PST final)
  • WSL (Windows Subsystem for Linux) — si no lo tienes, te decimos cómo instalarlo en el Paso 2
  • Paciencia: según el tamaño del buzón, el proceso completo toma entre 15 y 40 minutos

Instalación y ejecución, paso a paso

Paso 1 — Descarga el script

Descarga gratis ost_rescate.py con el formulario más abajo en esta misma página, y guárdalo en una carpeta fija de tu equipo — por ejemplo C:\rescate_ost\script\.

Paso 2 — Instala WSL con Ubuntu (si no lo tienes)

Abre PowerShell como administrador y ejecuta:

wsl --install -d Ubuntu

La primera vez, esto instala el subsistema y te pide reiniciar el equipo. Al reiniciar, abre "Ubuntu" desde el menú inicio una vez para crear tu usuario y contraseña de Linux — solo se hace una vez.

Paso 3 — Pega el bloque de PowerShell

Abre una terminal de PowerShell normal (no como administrador esta vez), pega el bloque completo que encontrarás dentro del .zip descargable, y presiona Enter. Te va a preguntar:

  • La ruta de tu archivo .ost (puedes arrastrarlo directo a la terminal)
  • Un nombre corto para identificar esta recuperación
  • Cuántos mensajes procesar por tanda (150 es un buen valor por defecto)

Paso 4 — Deja que corra las 3 fases

El script corre solo de principio a fin: analiza, extrae vía WSL, y reconstruye el PST dentro de Outlook en tandas (cerrando y reabriendo Outlook de forma controlada entre cada una, para evitar que se sature).

Paso 5 — Verifica el resultado

Al terminar, el mismo script compara el contenido real del PST generado contra el inventario original, carpeta por carpeta, y te confirma si quedó completo — sin que tengas que revisarlo a mano correo por correo.

Errores comunes que nos encontramos (y cómo los resolvimos)

Documentamos cada error real que apareció durante el desarrollo. Si te sale alguno de estos, ya sabemos la causa:

"El servidor RPC no está disponible" (código -2147023174)

Aparece cuando el proceso de Outlook se queda sin recursos o se cierra a mitad de una operación de automatización. La causa más común: forzar el cierre de Outlook (matar el proceso) antes de que termine de guardar los cambios pendientes en disco. La solución es cerrar Outlook de forma ordenada (Quit()) y esperar activamente a que el proceso termine antes de continuar — exactamente lo que hace este script.

"El archivo de datos de Outlook ha alcanzado el tamaño máximo" (con menos de 2 GB)

Casi siempre significa que el PST se creó en formato ANSI, que tiene un límite real cercano a los 2 GB, en vez de formato Unicode, que soporta hasta 50 GB. Hay que especificar explícitamente el tipo Unicode al crear el almacén — un detalle fácil de pasar por alto en la API de Outlook.

Los correos recuperados abren como si fueran "para enviar", no como recibidos

Un mensaje creado por automatización nace marcado internamente como "no enviado" (bandera MSGFLAG_UNSENT), y esa bandera solo se puede modificar antes del primer guardado — después queda bloqueada. La solución documentada por la comunidad de desarrollo de Outlook: crear el mensaje como un tipo distinto ("Post") que nace sin esa bandera, y luego reclasificarlo como correo normal.

El antivirus bloquea o elimina un adjunto durante el proceso

Esto es normal y es una buena señal, no un error del proceso: significa que había un adjunto malicioso dormido dentro del OST original (encontramos varios casos reales de phishing disfrazado de notificaciones judiciales falsas). El script detecta estos casos, deja el correo completo igual, y solo omite ese adjunto puntual — nunca vuelve a materializar el archivo sospechoso en disco.

"WSL no está instalado" o la virtualización está apagada

Algunos equipos —sobre todo portátiles corporativos— traen la virtualización de hardware desactivada en el BIOS por política de fábrica. wsl --install te lo va a indicar directamente; si tu equipo es corporativo y no tienes permisos de BIOS, tu área de TI puede activarlo en segundos desde su lado.

Preguntas frecuentes

¿Qué es un archivo OST huérfano?

Es un archivo .ost que quedó desconectado de la cuenta de Exchange u Outlook que lo generó, normalmente por una migración de servidor de correo, la eliminación del buzón original o un perfil dañado. Outlook se niega a abrirlo directamente porque ya no reconoce a qué cuenta pertenece.

¿Es seguro hacer esto sin subir el archivo a un servidor externo?

Sí — y es justamente el punto central del método: todo el proceso corre en tu propio equipo. El archivo nunca sale de tu disco, lo cual es especialmente importante si el correo contiene información confidencial de clientes o de la empresa.

¿Cuánto cuesta este método?

Nada. El script es gratuito y de código abierto. La mayoría de herramientas comerciales cobran o limitan la versión gratuita a 5-25 elementos por carpeta, lo cual es inútil para un buzón real.

¿Funciona con cualquier tamaño de OST?

Lo hemos probado con buzones de hasta 2.5 GB y más de 4.700 adjuntos sin problema. Buzones más grandes simplemente tardan más en cada fase.

⚠️ Aviso importante: este script se entrega tal cual, gratis, sin garantía. Antes de usarlo, haz una copia de tu archivo .ost original — el script nunca lo modifica, pero cualquier recuperación de datos siempre debe partir de un respaldo. Úsalo bajo tu propia responsabilidad.

¿Prefieres que lo hagamos nosotros?

Este tipo de rescate técnico es exactamente el trabajo que hacemos todos los días en Logibrand construyendo software a la medida — CRM, ERP, automatizaciones. Si tienes un caso urgente, un buzón corporativo grande, o simplemente prefieres que alguien más lo resuelva por ti, escríbenos con el formulario más abajo y lo miramos sin costo.

📦 Descarga gratis el script completo

Incluye ost_rescate.py, el bloque de PowerShell listo para pegar, y la guía de instalación de WSL. Completa el formulario más abajo y te llega el enlace de descarga.