Introducción:
El otro día me pidieron que instalara un servidor de correo electrónico completamente nuevo y que transfiriera todas las cuentas de correo electrónico del servidor de correo antiguo al nuevo. Me di cuenta de que, dado que el nuevo servidor de correo usaba un formato de INBOX de correo diferente, tuve que investigar un poco y encontré esta herramienta realmente buena para hacer exactamente lo que necesitaba llamada:imapsync
Instalación de la herramienta:
Esta herramienta está programada en Perl y no es gratuita. Se puede comprar en http://imapsync.lamiral.info/.
Nota: Hace un gran trabajo y realmente vale su precio cuando piensas en el tiempo y las molestias que se ahorran al usarlo.
Probablemente necesitarás instalar algunos módulos Perl adicionales necesarios de la siguiente manera:
sudo apt-get install libfile-copy-recursive-perl sudo apt-get install libio-socket-ssl-perl sudo apt-get install libio-tee-perl sudo apt-get install libunicode-string-perl cpan Mail::IMAPClient cpan Term::ReadKey cpan Digest::MD5 cpan Term::ReadKey cpan IO::Socket::SSL cpan File::Spec cpan Digest::HMAC_MD5 cpan Authen::NTLM cpan Readonly cpan Sys::MemInfo cpan Regexp::Common cpan App::cpanminus cpanm IO::Tee cpanm Mail::IMAPClient cpanm Unicode::String cpanm Sys::MemInfo cpanm File::Tail
Si está en Ubuntu, puede ejecutar el siguiente comando para instalar los módulos Perl necesarios:
apt update && apt install libio-tee-perl libmail-imapclient-perl libterm-readkey-perl libunicode-string-perl libreadonly-xs-perl libsys-meminfo-perl libregexp-common-perl libfile-tail-perl
Uso de la herramienta:
Ejemplo 1 :Copiando todos los correos en la carpeta INBOX de la cuenta de jim en localhost a otro servidor con las mismas credenciales:
– Primero hacemos una prueba para ver qué se transferirá cuando lo ejecute normalmente:
imapsync --dry \ --host1 localhost --user1 jim --password1 'secret1' --folder INBOX --tls2 \ --host2 mail.myserver2.com --user2 jim --password2 'secret1' --nofoldersizes --nofoldersizesatend
Ejemplo 2 :Copiar todos los correos y carpetas (sin ejecución en seco) de la cuenta [email protected] en localhost a una nueva cuenta en otro servidor con diferentes credenciales:
imapsync \ --host1 localhost --user1 [email protected] --password1 secret1 \ --host2 mail.myserver2.com --user2 [email protected] --password2 secret2
Ejemplo 3 :Migrar cuenta completa de GMAIL a una cuenta IMAP privada en, por ejemplo. Linux:
imapsync --no-modulesversion --nofoldersizes --ssl1 --ssl2 \ --gmail1 --user1 [email protected] --password1 '********' --host2 myhost2.srv --user2 [email protected] --password2 'xxxxxxxxxx'