Cómo migrar correos entre servidores (IMAP) sin perder mensajes ni carpetas usando imapsync

Cómo migrar correos entre servidores (IMAP) sin perder mensajes ni carpetas usando imapsync

Guía completa: migrar correos con imapsync sin dolores de cabeza

Cuando una empresa cambia de proveedor de correo (por ejemplo, pasa de un hosting clásico a Microsoft 365 o a un servidor gestionado con ForgeNEX), el mayor miedo siempre es el mismo: perder correos, carpetas o adjuntos importantes.

Hay muchas herramientas que prometen hacerlo fácil, pero pocas tan sólidas como imapsync, una utilidad libre que copia los mensajes de una cuenta IMAP a otra sin tocar los originales y manteniendo toda la estructura.

Aquí te dejo una guía práctica para usarla de forma segura.


1. ¿Qué es imapsync y por qué usarla?

imapsync es una herramienta en línea de comandos escrita en Perl que permite sincronizar dos buzones IMAP. Es ideal cuando:

  • Migras de un servidor antiguo a uno nuevo.

  • Pasas de un proveedor a otro (p. ej. de Gmail o Roundcube a Microsoft 365, Zoho, CyberPanel, etc.).

  • Quieres mantener una copia espejo de un buzón (backup incremental).

Su gran ventaja: no borra nada del origen y puedes repetir la operación tantas veces como quieras; sólo transfiere los mensajes nuevos o modificados.


2. Instalación rápida

En la mayoría de sistemas Linux, puedes instalarlo así:

 
sudo apt update sudo apt install imapsync -y

Si no está en tu repositorio (algunos Debian antiguos o sistemas minimalistas), puedes instalarlo desde fuente:

 
sudo apt install git make perl git clone https://github.com/imapsync/imapsync.gitcd imapsync sudo make install

Para comprobar que está operativo:

 
imapsync --version

3. Ejemplo básico de migración

Supongamos que migras de un servidor antiguo (mail.antiguo.com) a un nuevo (mail.nuevo.com).

 
imapsync \ --host1 mail.antiguo.com --user1 [email protected] --password1 'CONTRASEÑA_ORIGEN' \ --host2 mail.nuevo.com --user2 [email protected] --password2 'CONTRASEÑA_DESTINO' \ --ssl1 --ssl2 --automap

Parámetros clave:

  • --ssl1 --ssl2: fuerza conexión segura.

  • --automap: detecta diferencias en nombres de carpetas (ej. “Sent” vs “Enviados”).

  • --syncinternaldates: conserva las fechas originales de los correos.

  • --delete2duplicates: evita mensajes duplicados si sincronizas varias veces.


4. Evitar bloqueos por límites de servicio

Algunos servicios (como Gmail u Office 365) limitan la cantidad de conexiones o tráfico IMAP por hora. Si ves errores tipo rate limit o Too many connections, añade pausas:

 
--maxbytespersecond 20000 --nofoldersizes --timeout 120

También puedes dividir la migración por carpetas críticas primero (Inbox, Enviados) y luego las demás. Ejemplo:

 
--folder INBOX --folder "Sent" 

5. Repetir sincronización incremental

Una vez copiado el grueso inicial, puedes volver a lanzar el mismo comando cada noche durante la transición. Solo copiará los mensajes nuevos o modificados. Así, cuando cambies el DNS o MX, ya tendrás los buzones actualizados sin interrupciones.


6. Migrar múltiples cuentas automáticamente

Si gestionas muchas cuentas (típico en empresas con varios usuarios), crea un archivo usuarios.txt con esta estructura:

 
usuario1@dominio.com;clave1;usuario1@dominio.com;clave1nueva usuario2@dominio.com;clave2;usuario2@dominio.com;clave2nueva

Y luego:

 
while IFS=';' read u1 p1 u2 p2; doimapsync --host1 mail.antiguo.com --user1 "$u1" --password1 "$p1" \         --host2 mail.nuevo.com --user2 "$u2" --password2 "$p2" \         --ssl1 --ssl2 --automap --syncinternaldatesdone < usuarios.txt

7. Validar la migración

Tras completar la copia:

  • Verifica el total de carpetas y mensajes en ambos lados.

  • Abre una cuenta de prueba y revisa encabezados antiguos.

  • Usa el parámetro --dry para simular antes de ejecutar real.


8. Consejos finales

  • Nunca ejecutes migraciones masivas sin backups previos.

  • Usa una máquina intermedia (VPS o servidor local) para evitar sobrecarga en los extremos.

  • Si un servidor bloquea IP por exceso de intentos, cambia el --maxbytespersecond o el intervalo.

  • Guarda logs: --logfile "usuario.log" ayuda a depurar y documentar.


Conclusión

imapsync sigue siendo, en 2025, la herramienta más estable para migrar correos IMAP de forma controlada y profesional sin depender de servicios de terceros ni interfaces web limitadas.
Perfecta para PYMES que quieren mantener el control de sus datos y para administradores que buscan soluciones seguras y repetibles.

Y si trabajas con paneles como CyberPanel, HestiaCP o Microsoft 365, puedes integrarla fácilmente en scripts de automatización o cronjobs para mantener backups sincronizados.

Compartir: