Cómo hacer una copia de seguridad del correo electrónico en Linux con IMAP Grab

¿Necesita hacer una copia de seguridad del correo electrónico? Considere omitir las complicadas herramientas de copia de seguridad de la GUI y opte por IMAP Grab.

ALERTA DE SPOILER: Desplácese hacia abajo y vea el video tutorial al final de este artículo.

Verificar la versión de Python

IMAP Grab es un script de Python disponible en Github que permite a los usuarios «tomar» directamente el correo IMAP para archivarlo más tarde. Para utilizar esta secuencia de comandos, deberá instalar Python 2.3.3 o posterior. Para ver si tiene la versión correcta de Python en su PC con Linux, abra una terminal y ejecute una verificación de versión.

python --version

Siempre que devuelva Python 2.3.3 o superior, está listo para comenzar. Si no tiene la versión requerida de Python, considere actualizar los paquetes de su PC con Linux.

Descarga IMAP Grab

Cuando se encargue de Python, use la herramienta Git para clonar la última versión de la herramienta IMAP Grab.

Nota: esta parte del tutorial requiere el paquete Git. Para instalarlo, busque «git» e instálelo.

git clone https://github.com/ralbear/IMAPbackup.git

Con el comando CD, mueva el terminal al nuevo directorio «IMAPbackup».

cd IMAPbackup

El script está en su PC, pero no funcionará sin la dependencia “Getmail”.

  Cómo agregar un logotipo a un videoclip en Linux

Ubuntu

sudo apt install getmail

Debian

sudo apt-get install getmail

Arch Linux

sudo pacman -S getmail

Fedora

sudo dnf install getmail

OpenSUSE

sudo zypper install getmail

Uso de IMAP Grab

Antes de que podamos hacer una copia de seguridad del correo electrónico, necesitaremos usar IMAP Grab para enumerar todos los buzones de correo disponibles dentro de la cuenta de correo electrónico. Para hacer esto, complete este comando. Hay varios aspectos de este comando. En el ejemplo, hemos escrito URL, usuarios y contraseñas de «prueba». Cambie el comando siguiendo estos pasos.

Primero, cambie el servidor after -s al servidor IMAP que usa su cuenta de correo electrónico. ¿No estás seguro de cuál es la dirección del servidor? Adivine tomando el dominio raíz y agregue «imap» delante de él. Por ejemplo, Mail.com tiene una dirección IMAP de imap.mail.com. Si eso no funciona, siempre puede buscar esta información en Google.

A continuación, cambie el usuario de prueba después de -u a su dirección de correo electrónico y agregue la contraseña de su cuenta de correo electrónico después de -p.

python imapgrab.py imapgrab.py -l -s imap.test.com -u [email protected] -p emailpassword

Ejecute este comando en la terminal y el script imprimirá todos los buzones de correo disponibles.

Correo electrónico de respaldo

IMAP Grab puede descargar correo electrónico desde cualquier carpeta de buzón. Para descargar, primero, cree un directorio donde se descargará su correo electrónico.

mkdir ~/email-backups

Luego, use IMAP Grab para descargar todo. Como antes, asegúrese de cambiar -s, -u y -p con la información correcta.

python imapgrab.py -d -v -M -f ~/email-backups -s imap.test.com -u [email protected] -p emailpassword -m "_ALL_"

Mantener «_ALL_» después de la opción -m en el comando le indicará al script que descargue absolutamente todo en su cuenta de correo electrónico. La mayoría de los usuarios deberían usar «_ALL_», especialmente si no comprende la sintaxis del script. Otra buena razón para seguir con esta opción es si tiene muchas carpetas y no quiere pasar horas especificando todo en el comando.

  Cómo configurar VNC Desktop Sharing en Linux con TigerVNC

Nota: Para descargar solo una carpeta específica de una cuenta de correo electrónico con IMAP Grab, cambie «_ALL_» por algunos de los nombres de las carpetas de la bandeja de entrada que el script enumera en la sección anterior.

Cifrar copia de seguridad de correo electrónico

Descargar su correo electrónico para hacer una copia de seguridad es una gran idea, especialmente si desea tener un registro siempre fuera de línea. Desafortunadamente, estas descargas no son privadas y cualquiera puede leer fácilmente sus mensajes personales si tiene acceso a su PC. Si desea crear un archivo cifrado de la copia de seguridad de su correo electrónico, siga estos pasos. Primero, use tar para crear un archivo de la carpeta de respaldo del correo electrónico.

tar -jcvf email-backup.tar.bz2 email-backups

Dependiendo del tamaño de su carpeta ~ / email-backups, la compresión puede llevar un poco de tiempo. Deje que la herramienta de compresión se ejecute y poco después tendrá un nuevo archivo con todos sus mensajes. Desde aquí, use la herramienta GnuPG para iniciar el cifrado.

gpg -c email-backup.tar.bz2

La ejecución de gpg -c le pedirá al usuario que establezca una contraseña para el nuevo archivo de cifrado. Utilice una contraseña segura que sea fácil de recordar. El cifrado, al igual que la creación del archivo, requiere tiempo para completarse y cuanto más grande sea su copia de seguridad, más tiempo llevará cifrarlo. Cuando finalice el proceso de cifrado de GPG, verá un archivo email-backup.tar.bz2.gpg. Este es el archivo bloqueado. Nadie podrá acceder a este archivo sin la contraseña que ingresó. Es completamente seguro, así que siéntete libre de tomar email-backup.tar.bz2.gpg y subirlo a Dropbox, Google Drive, servidores domésticos, etc.

  Cómo ejecutar Foobar2000 en Linux

Ahora que el archivo de respaldo está bloqueado con GPG, no necesitamos el archivo sin cifrar. Utilizando la herramienta rm, elimínelo.

rm email-backup.tar.bz2

Descifrar correo electrónico

Entonces, ha usado GPG para bloquear y asegurar la copia de seguridad de su correo electrónico. ¿Cómo lo descifras? ¡Sencillo! Abra una terminal y use el comando GPG decrypt para desbloquear el archivo.

gpg email-backup.tar.bz2.gpg

Cuando se ejecute el comando de descifrado, deberá ingresar la contraseña que estableció. Una vez que lo haga, aparecerá email-backup.tar.bz2. En este punto, podrá usar el comando tar para extraer los correos electrónicos del archivo.

tar -xvf email-backup.tar.bz2