Seguimos con temas de correo. Una de las herramientas que uso para migrar buzones de un servidor a otro es imapsync. Vamos a verlo como lo instalamos.
He usado este manual de clouding.io. Al ejecutar el proceso he descubierto una cosa que me ha encantado! normalmente para concatenar comandos de terminal uso &&, he visto que también es posible usar ;!!! me ha gustado esta! :D
Vamos a ver como lo instalamos
Dependencias
root@imapsync:~# apt update && apt install -y libtest-simple-perl libtest-requires-perl libtest-mock-guard-perl libtest-fatal-perl libpar-packer-perl libnet-ssleay-perl libio-compress-perl libdigest-hmac-perl libcrypt-ssleay-perl libssl-dev libauthen-ntlm-perl libclass-load-perl libcgi-pm-perl libcrypt-openssl-rsa-perl libdata-uniqid-perl libencode-imaputf7-perl libfile-copy-recursive-perl libfile-tail-perl libio-socket-inet6-perl libio-socket-ssl-perl libio-tee-perl libhtml-parser-perl libjson-webtoken-perl libmail-imapclient-perl libparse-recdescent-perl libmodule-scandeps-perl libreadonly-perl libregexp-common-perl libsys-meminfo-perl libterm-readkey-perl libtest-mockobject-perl libtest-pod-perl libunicode-string-perl liburi-perl libwww-perl libtest-nowarnings-perl libtest-deep-perl libtest-warn-perl make cpanminus git rcs gcc libproc-processtable-perl
Otra dependencia que me he encontrado que ha pedido instalar (donde he descubierto lo del ;)
root@imapsync:~# apt-get install apt-file; apt-file update
Configurar módulos
Ahora vamos a configurar algunos módulos que serán necesarios para hacer funcionar imapsync
root@imapsync:~# cpanm Crypt::OpenSSL::RSA Crypt::OpenSSL::Random --force root@imapsync:~# cpanm Mail::IMAPClient JSON::WebToken Test::MockObject Dist::CheckConflicts root@imapsync:~# cpanm Unicode::String Data::Uniqid --force root@imapsync:~# cpanm Mail::IMAPClient IO::Socket::SSL
Instalar imapsync
Ahora para instalarlo, vamos a clonar el repositorio e instalaremos el programa
root@imapsync:~# cd /opt && git clone https://github.com/imapsync/imapsync.git root@imapsync:~# cd imapsync && make install
Si todo está correcto, copiamos el binario en el directorio de binarios
root@imapsync:~# cp imapsync /usr/bin/imapsync
Para comprobar que el programa se ha instalado correctamente usamos:
root@imapsync:~# imapsync --testslive
Usar imapsync
Cuando migramos un servidor de correo, tenemos el servidor antiguo y el nuevo. Para poder hacer la migración de los correos deben estar ambos en funcionamiento.
La recomendación es hacer la migración teniendo el servidor antiguo funcionando bajo su dominio mail.dominio.com y el nuevo accederemos por su IP. En mi caso, en este post he instalado un contenedor lxc con imapsync dentro de la infraestructura donde tengo el servidor de correo (192.168.200.4) con todos los dominios y cuentas de correo debidamente creadas.
imapsync debe usarse así:
root@imapsync:~# imapsync --host1 mail.dominio.com --user1 usuario@dominio.com --password1 XXXXXXX --host2 192.168.200.4 --user2 usuario@dominio.com --password2 XXXXXXX