Come eseguire il backup della posta elettronica su Linux con IMAP Grab

Hai bisogno di eseguire il backup della posta elettronica? Considera l’idea di saltare i complicati strumenti di backup della GUI e di utilizzare IMAP Grab.

AVVISO SPOILER: scorri verso il basso e guarda il video tutorial alla fine di questo articolo.

Controlla la versione di Python

IMAP Grab è uno script Python disponibile su Github che consente agli utenti di “afferrare” direttamente la posta IMAP per archiviarla in un secondo momento. Per utilizzare questo script, dovrai installare Python 2.3.3 o successivo. Per vedere se hai la versione corretta di Python sul tuo PC Linux, apri un terminale ed esegui un controllo della versione.

python --version

Finché restituisce Python 2.3.3 o versioni successive, sei a posto. Se non hai la versione richiesta di Python, considera l’aggiornamento dei pacchetti del tuo PC Linux.

Scarica IMAP Grab

Quando ci si prende cura di Python, usa lo strumento Git per clonare l’ultima versione dello strumento IMAP Grab.

Nota: questa parte del tutorial richiede il pacchetto Git. Per installarlo, cerca “git” e installalo.

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

Utilizzando il comando CD, spostare il terminale nella nuova directory “IMAPbackup”.

cd IMAPbackup

Lo script è sul tuo PC, ma non funzionerà senza la dipendenza “Getmail”.

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

Utilizzando IMAP Grab

Prima di poter eseguire il backup della posta elettronica, è necessario utilizzare IMAP Grab per elencare tutte le cassette postali disponibili all’interno dell’account di posta elettronica. Per fare ciò, compila questo comando. Ci sono diversi aspetti in questo comando. Nell’esempio, abbiamo scritto URL, utenti e password di “prova”. Modificare il comando seguendo questi passaggi.

Innanzitutto, cambia il server dopo -s con il server IMAP utilizzato dal tuo account di posta elettronica. Non sei sicuro di quale sia l’indirizzo del server? Indovina prendendo il dominio principale e aggiungi “imap” davanti ad esso. Ad esempio, Mail.com ha un indirizzo IMAP di imap.mail.com. Se non funziona, puoi sempre cercare queste informazioni su Google.

Quindi, cambia l’utente di prova dopo -u con il tuo indirizzo e-mail e aggiungi la password del tuo account e-mail dopo -p.

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

Esegui questo comando nel terminale e lo script stamperà tutte le caselle di posta disponibili.

Backup dell’email

IMAP Grab può scaricare la posta elettronica da qualsiasi cartella della casella di posta. Per scaricare, innanzitutto, crea una directory in cui verrà scaricata la tua posta elettronica.

mkdir ~/email-backups

Quindi, usa IMAP Grab per scaricare tutto. Come prima, assicurati di cambiare -s, -u e -p con le informazioni corrette.

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

Mantenere “_ALL_” dopo l’opzione -m nel comando dirà allo script di scaricare assolutamente tutto nel tuo account di posta elettronica. La maggior parte degli utenti dovrebbe usare “_ALL_”, soprattutto se non si comprende la sintassi dello script. Un altro buon motivo per attenersi a questa opzione è se hai molte cartelle e non vuoi passare ore a specificare tutto nel comando.

Nota: per scaricare solo una cartella specifica da un account e-mail con IMAP Grab, modificare “_ALL_” con alcuni dei nomi delle cartelle della posta in arrivo elencati nello script nella sezione precedente.

Crittografa backup e-mail

Scaricare la tua posta elettronica per eseguirne il backup è un’ottima idea, soprattutto se desideri averne sempre una registrazione offline. Sfortunatamente, questi download non sono privati ​​e chiunque può leggere facilmente i tuoi messaggi personali se ha accesso al tuo PC. Se desideri creare un archivio crittografato del tuo backup e-mail, segui questi passaggi. Innanzitutto, usa tar per creare un archivio della cartella di backup della posta elettronica.

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

A seconda delle dimensioni della cartella ~ / email-backups, la compressione potrebbe richiedere un po ‘di tempo. Lascia che lo strumento di compressione funzioni e subito dopo avrai un nuovo archivio con tutti i tuoi messaggi al suo interno. Da qui, usa lo strumento GnuPG per avviare la crittografia.

gpg -c email-backup.tar.bz2

L’esecuzione di gpg -c chiederà all’utente di impostare una password per il nuovo archivio di crittografia. Usa una password sicura che sia facile da ricordare. La crittografia, come la creazione dell’archivio, richiede tempo per essere completata e più grande è il backup, più tempo sarà necessario per crittografarlo. Al termine del processo di crittografia GPG, noterai un file email-backup.tar.bz2.gpg. Questo è l’archivio bloccato. Nessuno sarà in grado di accedere a questo file senza il codice di accesso inserito. È completamente sicuro, quindi sentiti libero di prendere email-backup.tar.bz2.gpg e caricarlo su Dropbox, Google Drive, server domestici e così via.

Ora che l’archivio di backup è bloccato con GPG, non abbiamo bisogno dell’archivio non crittografato. Utilizzando lo strumento rm, eliminalo.

rm email-backup.tar.bz2

Decrittografa email

Quindi, hai usato GPG per bloccare e proteggere il tuo backup della posta elettronica. Come lo decifri? Semplice! Apri un terminale e usa il comando di decrittografia GPG per sbloccare l’archivio.

gpg email-backup.tar.bz2.gpg

Quando viene eseguito il comando di decrittografia, dovrai inserire la password che hai impostato. Una volta fatto, apparirà email-backup.tar.bz2. A questo punto, sarai in grado di utilizzare il comando tar per estrarre le email dall’archivio.

tar -xvf email-backup.tar.bz2