Cuando hice el setup del servidor olvide un detalle y fue que todo el correo local que llegara al root  se re-enviar a otra casilla, meses después lo hice, sin embargo ¿Como podía recuperar todo el correo enviado previamente? Tenia 2.2Gb de correo en la cuenta de root que no necesitaba para nada pero tenia curiosidad que había dentro, desde consola podía ver el correo con mutt por ejemplo, aunque resultaba incomodo porque eran mas de 120.000 mails, en lugar de eliminarlo me pregunte si podía re-enviar lo a otra cuenta.

La solucion que encontre no fue re-enviar uno por uno sino migrar los correos, el inconveniente era que el root guarda los correos con formato mbox y el servidor de correos usa Maildir por eso use la herramienta mb2md, ademas también van a necesitar rsync

Primero la instalamos lo siguiente:

apt-get install mb2md rysnc

En mi caso como era la cuenta de root me quede donde estaba, no tuve que cambiar de cuenta de usuario en el sistema, sin embargo si lo necesitan pueden hacerlo con:

su pepito

Sustituyendo pepito por su respectivo usuario claro.

Luego ejecutan: mb2md -m ojo que puede demorar dependiendo de la cantidad de correos

root@server:~# mb2md -m
Converting /var/mail/root to maildir: /root/Maildir
Source Mbox is /var/mail/root
Target Maildir is /root/Maildir
122543 messages.

Luego por ultimo

mb2md -s mail

Ahi ya tienen migrados todos en /root/Maildir, ahora falta copiarlos a una casilla de correos para luego descargarlos por pop3 o imap, en mi caso fui a mi panel y cree la casilla pruebas, ustedes pueden llamara como quieran.

En mi server los correos se almacenan /var/vmail/example.com/ y los correos de casilla pruebas en /var/vmail/example.com/pruebas/Maildir/ ustedes por las dudas deberan buscar donde almacena su server los correos.

#Primero sincronizo solo la carpeta Maildir de la casilla Pruebas, 
#ojo con las rutas con rsync, es muy imoportante el / al final 
#de cada ruta
rsync -av /root/Maildir/ /var/vmail/example.com/pruebas/Maildir/

#En mi caso el correo usa el usuario vmail, ustedes busquen primero
#bajo que usuario se maneja el correo
chown vmail:vmail -R /var/vmail/example.com/pruebas/Maildir/

Ahora ya pueden descargar el correo por pop3/imap o verlo desde su webmail sin embargo nos queda un ultimo paso para hacer las cosas bien y es eliminar todo el correo de la casilla root local

mail -N
d *
q

Leave a Reply

Your email address will not be published. Required fields are marked *

Discover more from Alvaro De León

Subscribe now to keep reading and get access to the full archive.

Continue reading