GNU/Linux >> Tutoriales Linux >  >> Linux

Transferir correos y carpetas de cuentas IMAP a otra cuenta IMAP en otro servidor... o localmente.

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'

Linux
  1. Aprenda a copiar archivos y carpetas desde/hacia otro servidor

  2. Cómo instalar y proteger el servidor PostgreSQL en RockyLinux 8

  3. Cómo instalar y usar Telnet en Debian 11

  4. Instalar IIS y configurar un sitio web

  5. Cómo instalar el servidor RabbitMQ y Erlang en Linux

Cómo instalar y configurar Privoxy Server en CentOS 8

Instale MySQL en Windows Server 2008 R2 y 2012

Cómo instalar y configurar un servidor TeamSpeak en Ubuntu 18.04

Cómo instalar y configurar un servidor de Minecraft en Ubuntu 18.04

Cómo instalar FreeRADIUS y Daloradius en Ubuntu 20.04

Cómo instalar y configurar el servidor DNS en Linux