Migración de correo electrónico

26 de abril de 2022

Lang: cs en de es

No es infrecuente que el propietario de un dominio decida trasladar los servicios de correo a otro proveedor o simplemente pasar de un servidor a otro, normalmente con una tecnología diferente. Pero, ¿cómo se traslada el contenido de los buzones? Lo ideal es utilizar el protocolo IMAP y alguna herramienta para hacerlo de forma que cada usuario no tenga que hacerlo manualmente. En este artículo presentaré una herramienta que realizará la copia del correo y mostraré cómo utilizarla directamente.

Opciones

Puede copiar archivos entre servidores compatibles. Esto supone, sin embargo, que alguien tiene acceso a los servidores. Esta es una posible solución si tiene, por ejemplo, un servidor de correo Linux.
Si utiliza IMAP para acceder a los mensajes de correo electrónico, entonces puede simplemente cargar los mensajes de correo electrónico de usted mismo en el servidor. Con ello puede, por ejemplo, utilizar un cliente de correo normal para copiar el contenido de un servidor de correo a otro. Sin embargo, esto es en realidad un trabajo manual.

Para la automatización, puede utilizar la herramienta ImapSync. Sitio web oficial del proyecto imapsync.
Esta herramienta puede hacer tu trabajo mucho más eficiente porque puedes prepararlo todo de antemano, probarlo y hacer la copia inicial. Luego, el día del cambio al nuevo servidor, sólo tienes que sincronizar los cambios=copiar los correos nuevos y borrar los eliminados. Además, puedes hacer todo esto en un servidor que funciona sin parar y en una red rápida. no necesitas una conexión rápida ni un ordenador de trabajo encendido todo el tiempo.

Instalación

Sorprendentemente, no existe ningún paquete de instalación para mi distribución de servidor favorita Debian. Así que es una de las opciones para instalar imapsync desde el código fuente. El código fuente de imapsync está disponible en GitHub.

Para mi distribución de escritorio Mageia existe el paquete instalador. La forma más fácil y universal de hacer que imapsync funcione es crear una imagen docker basada en la distribución Mageia e instalar ImapSync y todo lo que necesites en ella.

Ya he preparado la definición de dicha imagen docker. Se trata de un dockerfile y scripts. Los códigos fuente de esto imagen docker con imapsync están en github.

Construir

Una vez descargados los fuentes, crea una imagen docker con el siguiente comando. Y al mismo tiempo ponle un nombre imapsync:
docker build ./ -t imapsync

Uso de imapsync

Desde una imagen docker terminada, inicia un nuevo contenedor con el comando:

docker run -v ${PWD}:/root/imapsync -it --rm imapsync /bin/bash
Esto iniciará la consola y también hará que los datos del directorio local estén disponibles dentro del contenedor

Los archivos de configuración de ejemplo también forman parte del contenedor docker preparado: servidor.ejemplo.sh y input.example.csv.
Que debes renombrar a ejemplo.sh y ejemplo.csv y rellenar las cuentas de correo de origen y destino, incluyendo la contraseña y la dirección del servidor. Después sólo tienes que ejecutar el script imapsync.sh y sincronizará los correos del servidor de origen al de destino según tu configuración.

Video tutorial

Videotutorial sobre cómo usar el contenedor docker con imapsync:

Vídeos temáticos

Artículos sobre un tema similar

GitLab CI/CD: automatización de pruebas y despliegue de aplicaciones
Migración de VPS de VMware a Proxmox
Cambio en las licencias de VMware
Ejecución de Microsoft SQL Server en Linux
Copia de seguridad: el Proxmox Backup Server
Linux como router y cortafuegos
Cómo subir una imagen Docker al Registro Docker
Linux: gestión de volúmenes lógicos
Software RAID para Linux
Ejecutar una aplicación web detrás de un proxy
Construcción multietapa Docker
Copia de seguridad de los datos al encender el ordenador
Podman
Importación de Windows a la virtualización Proxmox
Docker y correo PHP
Virtualización Proxmox
Docker y Cron
Lenovo ThinkPad X1 Carbon: puesta en servicio del módem LTE EM7544
Proyecto Yocto: Cree un sistema operativo personalizado para dispositivos integrados
Preparación de un servidor Linux para ejecutar una aplicación web en Python
Cómo solucionar el bajo rendimiento de los archivos compartidos en Docker
Cómo empezar a utilizar Docker correctamente
Instalación de Linux en un servidor HPE ProLiant DL320e dedicado
Cómo poner a prueba una aplicación web
Por qué utilizar el sistema de archivos JFS
Cómo arrancar desde un disco de 4TB con GTP usando UEFI
Sistema de archivos Btrfs
Raspberry PI
WINE - ejecución de programas Windous en Linux
Sistema operativo GNU/Linux

Boletin informativo

Si está interesado en recibir noticias puntuales por correo electrónico.
Puedes registrarte rellenando tu email suscripción de noticias.


+