Académique Documents
Professionnel Documents
Culture Documents
info
http://blog.phenobarbital.info/2015/02/migrando-correos-imap-usando-dovecot-imapsync-o-imapcopy/
Esta semana me toc migrar un servidor de correo IMAP viejo hacia un nuevo servidor, decid documentar 3 de
las herramientas que uso para migrar y sincronizar entre buzones para aquellos que tengan dudas, dichas
herramientas son imapsync, doveadm e imapcopy.
La primera es revisaremos es doveadm.
IMAPSYNC
Prefiero imapsync, es una herramienta muy madura, muy estable, est escrita en perl, por desgracia, ya no est
empaquetada para Debian y hay que instalarla desde un fuente.
Pero tranquilos, su instalacin es sencilla:
Instalamos las dependencias:
apt-get install libdate-manip-perl libterm-readkey-perl libterm-readkey-perl
libdigest-hmac-perl libdigest-hmac-perl libdate-manip-perl libmail-imapclient-perl
1/4
Usando imapsync
Para usar imapsync ejecutamos el siguiente comando:
imapsync --authmech1 LOGIN --host1 <source_hostname> --user1 <source_username>-password1 <source_password> --authmech2 LOGIN --host2 <target_hostname> --user2
<target_username> --password2 <target_password>
Donde:
authmech: significa el mecanismo de autenticacin IMAP (LOGIN, PLAIN, NTLM, etc)
host1: servidor de origen de los correos
user1: usuario origen de los correos
password1: clave del usuario1
Y se repite lo mismo para el destino (host2, user2, password2, authmech2, etc).
En mi caso especfico, us imapsync para migrar entre servidores IMAPS (imap seguro), entonces el comando
qued as:
2/4
Usando IMAPCOPY
Una herramienta ya empaquetada en Debian se llama imapcopy, sirve a los mismos propsitos que imapsync,
no es tan completa (por ejemplo, no soporta SSL) y requiere un archivo de configuracin para ejecutarse.
Para tener imapcopy simplemente instalamos:
apt-get install imapcopy
Y creamos su archivo de configuracin:
vim /etc/ImapCopy.cfg
Archivo: /etc/ImapCopy.cfg
SourceServer 10.0.0.10
SourcePort 143
3/4
DestServer 10.0.0.11
DestPort 143
# SourceUser SourcePassword DestinationUser DestinationPassword
Copy "jesuslara@phenobarbital.info" "superpassword" "jesuslara@phenobarbital.info"
"superpassword"
Entonces, indicamos servidor origen, servidor destino y en una linea, el buzn origen y destino que vamos a
sincronizar.
Luego de creado el archivo de configuracin, simplemente ejecutamos:
imapcopy
Y comienza el proceso de migracin.
Podemos, agregar entre las opciones a skipfolder INBOX.Trash para evitar que copie la papelera de todos los
usuarios a copiar o DebugDst y DebugSrc si deseamos ver la salida del proceso de migracin.
Nota: pueden usar stunnel para crear un tunel SSL entre los servidores IMAPs y as poder usar imapcopy.
4/4