So sichern Sie E-Mails unter Linux mit IMAP Grab

Sollten Sie Ihre E-Mails sichern? Erwägen Sie, die oft umständlichen GUI-Backup-Programme beiseitezulassen und stattdessen IMAP Grab zu nutzen.

ACHTUNG SPOILER: Weiter unten finden Sie ein Video-Tutorial zu diesem Thema.

Prüfung der Python-Version

IMAP Grab ist ein Python-Skript, das auf Github verfügbar ist und es Benutzern ermöglicht, IMAP-Mails direkt „abzugreifen“, um sie später zu archivieren. Um dieses Skript verwenden zu können, benötigen Sie Python 2.3.3 oder eine aktuellere Version. Um zu überprüfen, ob die passende Python-Version auf Ihrem Linux-Rechner installiert ist, öffnen Sie ein Terminal und führen Sie eine Versionsprüfung durch.

python --version

Wenn die Ausgabe Python 2.3.3 oder höher lautet, können Sie fortfahren. Andernfalls ist es notwendig, die Pakete Ihres Linux-Systems zu aktualisieren.

Download von IMAP Grab

Nachdem Python eingerichtet ist, verwenden Sie das Git-Tool, um die aktuellste Version von IMAP Grab zu klonen.

Hinweis: Für diesen Schritt benötigen Sie das Git-Paket. Installieren Sie es, indem Sie nach „git“ suchen und es installieren.

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

Navigieren Sie mit dem Befehl ‚cd‘ ins neu erstellte Verzeichnis „IMAPbackup“.

cd IMAPbackup

Das Skript befindet sich nun auf Ihrem Rechner, wird aber ohne die Abhängigkeit „Getmail“ nicht funktionieren.

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

Anwendung von IMAP Grab

Bevor wir mit dem Sichern der E-Mails beginnen können, ist es erforderlich, mit IMAP Grab eine Auflistung aller verfügbaren Postfächer innerhalb des E-Mail-Kontos zu erstellen. Führen Sie dazu den nachfolgenden Befehl aus. Dieser Befehl hat mehrere Variablen. In dem unten gezeigten Beispiel sind „Test“-URLs, Benutzernamen und Passwörter angegeben. Passen Sie den Befehl wie folgt an:

Ersetzen Sie den Server nach ‚-s‘ mit der IMAP-Serveradresse Ihres E-Mail-Kontos. Sind Sie sich unsicher, wie die Serveradresse lautet? Versuchen Sie, die Hauptdomain zu nehmen und „imap.“ davor zu setzen. So hat Mail.com beispielsweise die IMAP-Adresse imap.mail.com. Sollte dies nicht funktionieren, können Sie die Informationen auch recherchieren.

Ändern Sie des Weiteren den Testbenutzer nach ‚-u‘ in Ihre E-Mail-Adresse und setzen Sie Ihr E-Mail-Passwort nach ‚-p‘ ein.

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

Führen Sie diesen Befehl im Terminal aus, und das Skript wird alle verfügbaren Postfächer anzeigen.

E-Mail-Sicherung

IMAP Grab ist in der Lage, E-Mails aus jedem Postfachordner herunterzuladen. Für den Download erstellen Sie zunächst ein Verzeichnis, in dem die E-Mails gespeichert werden.

mkdir ~/email-backups

Verwenden Sie dann IMAP Grab, um alles herunterzuladen. Achten Sie wie zuvor darauf, dass Sie die Parameter -s, -u und -p mit den korrekten Daten versehen.

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

Wenn Sie „_ALL_“ nach der Option -m im Befehl belassen, wird das Skript dazu angewiesen, alle Daten aus Ihrem E-Mail-Konto herunterzuladen. Die meisten Nutzer sollten diese Option wählen, besonders wenn die Syntax des Skripts nicht vollständig verstanden wird. Ein weiterer Vorteil dieser Option ist, dass Sie nicht jeden einzelnen Ordner angeben müssen, was bei einer großen Anzahl von Ordnern sehr zeitaufwendig wäre.

Hinweis: Um lediglich einen bestimmten Ordner von einem E-Mail-Konto mit IMAP Grab herunterzuladen, ersetzen Sie „_ALL_“ mit den Namen der Posteingangsordner, welche das Skript im vorherigen Schritt ausgegeben hat.

Verschlüsselung des E-Mail-Backups

Das Herunterladen Ihrer E-Mails für Sicherungszwecke ist eine hervorragende Idee, insbesondere wenn Sie eine Offline-Kopie aufbewahren möchten. Leider sind diese Downloads nicht privat, und jede Person, die Zugriff auf Ihren Rechner hat, könnte Ihre persönlichen Nachrichten einsehen. Um eine verschlüsselte Version Ihrer E-Mail-Sicherung zu erstellen, folgen Sie diesen Schritten. Nutzen Sie zuerst ‚tar‘, um ein Archiv des E-Mail-Sicherungsordners zu erstellen.

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

Abhängig von der Größe Ihres ~/email-backups Ordners kann die Komprimierung einige Zeit in Anspruch nehmen. Warten Sie, bis das Komprimierungstool abgeschlossen ist, und Sie erhalten ein neues Archiv mit all Ihren Nachrichten. Danach starten Sie die Verschlüsselung mit dem GnuPG-Tool.

gpg -c email-backup.tar.bz2

Beim Ausführen von ‚gpg -c‘ werden Sie aufgefordert, ein Passwort für das neue Verschlüsselungsarchiv festzulegen. Verwenden Sie ein sicheres Passwort, an das Sie sich erinnern können. Die Verschlüsselung benötigt ebenfalls Zeit, abhängig von der Größe Ihres Backups. Nach dem Abschluss der GPG-Verschlüsselung erhalten Sie eine Datei namens email-backup.tar.bz2.gpg. Dies ist Ihr verschlüsseltes Archiv. Ohne das von Ihnen gesetzte Passwort ist kein Zugriff auf diese Datei möglich. Diese Datei kann bedenkenlos auf Dropbox, Google Drive, einem Heimserver usw. abgelegt werden.

Da das Backup-Archiv nun mit GPG geschützt ist, benötigen wir das unverschlüsselte Archiv nicht mehr. Löschen Sie es mit dem ‚rm‘-Tool.

rm email-backup.tar.bz2

E-Mail-Entschlüsselung

Sie haben Ihr E-Mail-Backup also mit GPG verschlüsselt. Wie kann man es wieder entschlüsseln? Ganz einfach! Öffnen Sie ein Terminal und verwenden Sie den GPG-Entschlüsselungsbefehl, um das Archiv zu entsperren.

gpg email-backup.tar.bz2.gpg

Nachdem der Entschlüsselungsbefehl ausgeführt wurde, werden Sie nach dem von Ihnen festgelegten Passwort gefragt. Sobald Sie dieses eingegeben haben, wird die Datei email-backup.tar.bz2 wieder verfügbar sein. An diesem Punkt können Sie den ‚tar‘-Befehl verwenden, um die E-Mails aus dem Archiv zu extrahieren.

tar -xvf email-backup.tar.bz2