Comment sauvegarder des e-mails sur Linux avec IMAP Grab
Besoin de sécuriser vos courriels ? Oubliez les outils de sauvegarde avec interfaces graphiques complexes et optez plutôt pour IMAP Grab.
Information importante : faites défiler la page pour découvrir le tutoriel vidéo à la fin de cet article.
Vérification de la version de Python
IMAP Grab est un script Python, disponible sur Github, qui permet aux utilisateurs de télécharger directement les courriels IMAP pour les archiver ultérieurement. Pour utiliser ce script, Python 2.3.3 ou une version plus récente doit être installée sur votre système. Pour vérifier la version de Python sur votre ordinateur Linux, lancez une invite de commande et exécutez la commande de vérification de version.
python --version
Si la commande retourne Python 2.3.3 ou une version supérieure, vous pouvez continuer. Si votre version de Python est obsolète, il vous faudra mettre à jour les paquets de votre système Linux.
Téléchargement d'IMAP Grab
Une fois que vous avez confirmé que Python est compatible, utilisez l'outil Git pour cloner la dernière version du programme IMAP Grab.
Note importante: L'installation de Git est nécessaire pour cette étape du tutoriel. Installez le paquet "git" en utilisant votre gestionnaire de paquets habituel.
git clone https://github.com/ralbear/IMAPbackup.git
En utilisant la commande CD, déplacez votre terminal dans le répertoire nouvellement créé "IMAPbackup".
cd IMAPbackup
Le script est maintenant sur votre système, mais il ne fonctionnera pas sans la dépendance "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
Utilisation d'IMAP Grab
Avant de sauvegarder les courriels, vous devez utiliser IMAP Grab pour lister toutes les boîtes aux lettres disponibles sur votre compte de messagerie. Pour cela, exécutez la commande ci-dessous, en adaptant les exemples d'URL, d'utilisateur et de mot de passe avec vos propres informations.
Tout d'abord, remplacez le serveur après -s par l'adresse du serveur IMAP de votre compte de messagerie. Si vous ne connaissez pas cette adresse, tentez de la déduire en prenant le nom de domaine et en ajoutant "imap." au début. Par exemple, pour Mail.com, l'adresse IMAP serait imap.mail.com. Si cela ne fonctionne pas, vous pouvez toujours chercher cette information sur Google.
Ensuite, remplacez l'utilisateur "[email protected]" après -u par votre adresse e-mail et ajoutez le mot de passe correspondant à votre compte de messagerie après -p.
python imapgrab.py imapgrab.py -l -s imap.test.com -u [email protected] -p emailpassword
Exécutez cette commande dans votre terminal. Le script affichera alors toutes les boîtes aux lettres disponibles.
Sauvegarde des courriels
IMAP Grab peut télécharger des courriels depuis n'importe quel dossier de votre boîte aux lettres. Pour commencer le téléchargement, créez d'abord un répertoire où vos courriels seront sauvegardés.
mkdir ~/email-backups
Ensuite, utilisez IMAP Grab pour télécharger tous les courriels. Comme précédemment, assurez-vous de remplacer -s, -u et -p par les bonnes informations.
python imapgrab.py -d -v -M -f ~/email-backups -s imap.test.com -u [email protected] -p emailpassword -m "_ALL_"
L'option "_ALL_" après -m indique au script de télécharger l'intégralité de votre compte de messagerie. Cette option est la plus appropriée dans la plupart des cas, en particulier si vous n'êtes pas familier avec la syntaxe du script ou si vous possédez de nombreux dossiers et que vous ne souhaitez pas passer des heures à spécifier chacun d'eux.
Note: Si vous souhaitez télécharger uniquement un dossier spécifique de votre compte de messagerie avec IMAP Grab, remplacez "_ALL_" par le nom du dossier que vous avez identifié dans la section précédente du tutoriel.
Chiffrage de la sauvegarde des courriels

Le téléchargement de vos courriels pour les sauvegarder est une excellente précaution, surtout si vous voulez en garder une copie hors ligne. Malheureusement, ces fichiers ne sont pas privés et toute personne ayant accès à votre ordinateur peut facilement lire vos messages personnels. Pour créer une archive chiffrée de votre sauvegarde, suivez les étapes ci-dessous. Tout d'abord, utilisez tar pour créer une archive du dossier contenant les sauvegardes de courriels.
tar -jcvf email-backup.tar.bz2 email-backups
La compression de l'archive peut prendre un certain temps en fonction de la taille de votre dossier ~/email-backups. Laissez l'outil de compression fonctionner. Une fois terminée, vous obtiendrez une nouvelle archive contenant tous vos courriels. Ensuite, utilisez l'outil GnuPG pour chiffrer l'archive.
gpg -c email-backup.tar.bz2
La commande gpg -c vous demandera de saisir un mot de passe pour protéger la nouvelle archive. Choisissez un mot de passe fort et facile à mémoriser. Le chiffrement, comme la création de l'archive, prend du temps, et plus votre sauvegarde est volumineuse, plus le chiffrement sera long. Lorsque le chiffrement avec GPG est terminé, vous remarquerez l'apparition d'un fichier nommé email-backup.tar.bz2.gpg. Il s'agit de l'archive verrouillée. Personne ne pourra y accéder sans le mot de passe que vous avez défini. Elle est totalement sécurisée. Vous pouvez donc la télécharger sur Dropbox, Google Drive, un serveur domestique, etc.
Maintenant que l'archive de sauvegarde est chiffrée avec GPG, nous n'avons plus besoin de l'archive non chiffrée. Utilisez la commande rm pour la supprimer.
rm email-backup.tar.bz2
Déchiffrage des courriels
Vous avez donc utilisé GPG pour verrouiller et sécuriser votre sauvegarde. Comment la déchiffrer ? C'est très simple ! Ouvrez un terminal et utilisez la commande GPG decrypt pour déverrouiller l'archive.
gpg email-backup.tar.bz2.gpg
Lors de l'exécution de la commande de déchiffrement, il vous sera demandé de saisir le mot de passe que vous avez défini précédemment. Une fois le mot de passe saisi, le fichier email-backup.tar.bz2 apparaîtra. Vous pouvez ensuite utiliser la commande tar pour extraire les courriels de l'archive.
tar -xvf email-backup.tar.bz2