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
Administrador de Sistemas, Programador, Docente y ahora resulta que también Blogger (peor es ser tictoker). Más de 20 años de experiencia en computación atendiendo nabos y resolviendo problemas que sino fuera por estos nabos no habrían ocurrido en primer lugar. Escribo más que nada sobre tecnología y herramientas en general además de algunos artículos con opiniones tan subjetivas como irrelevantes, así que si no te gustan mejor madura.