Datensicherung ist regelmäßig kein, oder ein stark vernachlässigtes Thema.
Noch seltener denken viele Computernutzer an eine Datensicherung ihrer Postfächer. Sie vertrauen darauf, das der Freemail-Anbieter das schon irgendwie für sie erledigt, oder glauben das ihre E-Mails nicht wichtig sind.
Das böse Erwachen kommt dann erst viel später, wenn wichtige E-Mails nicht mehr auffindbar sind, der Zugang zu dem Mailkonto gesperrt wurde oder aus anderen Gründen kein Zugriff mehr möglich ist.

Ich zeige euch in diesem Beispiel, wie ihr eine lokale Kopie eines Postfaches mit OfflineIMAP anlegt, damit ihr dann eure E-Mails in eure (hoffentlich vorhandene) Datensicherung integrieren könnt.

Bei den meisten Distributionen sollte OfflineIMAP in den Repositories enthalten sein.

dnf -y install offlineimap

Als nächstes erstellst Du eine Konfigurationsdatei, in der du deine Postfachdaten einträgst.

~/.offlineimaprc

[general]
accounts = ACCOUNT1, ACCOUNT2
ui = Basic
readonly = True
utf8foldernames = yes

[Account ACCOUNT1]
localrepository = ACCOUNT1_local
remoterepository = ACCOUNT1_DOMAIN.DE
readonly = True

[Repository ACCOUNT1_local]
type = Maildir
sep = /
localfolders = ~/Mail/ACCOUNT1

[Repository ACCOUNT1_DOMAIN.DE]
type = IMAP
remotehost = imap.domain.de
remoteuser = EMAIL/USERACCOUNT
remotepass = XXXX
createfolders = False
sslcacertfile = /etc/ssl/certs/ca-bundle.crt

[Account ACCOUNT2]
localrepository = ACCOUNT2_local
remoterepository = ACCOUNT2_DOMAIN.DE
readonly = True

[Repository ACCOUNT2_local]
type = Maildir
sep = /
localfolders = ~/Mail/ACCOUNT2

[Repository ACCOUNT2_DOMAIN.DE]
type = IMAP
remotehost = imap.domain.de
remoteuser = EMAIL/USERACCOUNT
remotepass = XXXX
createfolders = False
sslcacertfile = /etc/ssl/certs/ca-bundle.crt

Die Angaben in GROSSBUCHSTABEN müssen durch die richtigen Zugangsdaten ersetzt werden.

Damit die Daten möglichst aktuell sind, muss offlineimap regelmäßig gestartet werden.
Dazu können wir cron oder systemd verwenden.

offlineimap soll mit unserem Nutzeraccount ausgeführt werden. Dazu ändern wir die cron-Datei unseres Useraccounts mit dem folgenden Befehl.

crontab -e

Wollt ihr lieber einen eigenen Editor, statt des normalerweise genutzten vi verwenden, geht das mit folgendem Befehl (hier für den nano Editor).

EDITOR=nano crontab -e
SHELL=/bin/sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin

#  .---------------- Minute (0 - 59)
#  |  .------------- Stunde (0 - 23)
#  |  |  .---------- Tag im Monat (1 - 31)
#  |  |  |  .------- Monat (1 - 12) ODER jan,feb,mar,apr ...
#  |  |  |  |  .---- Wochentag (0 - 6) (Sonntag=0 oder 7) ODER sun,mon,tue,wed,thu,fri,sat
#  *  *  *  *  *     auszuführender Befehl
*/15  *  *  *  *     /usr/bin/offlineimap

Die Kommentarzeilen (#...) könnt ihr dabei weglassen.

Auch Systemd bietet die Möglichkeit offlineimap als normaler Nutzer auszuführen. Dazu erstellen wir die folgenden Dateien in unserem HOME-Verzeichnis.

~/.config/systemd/user/offlineimap.service

[Unit]
Description=Mailbox synchronization service

[Service]
Type=oneshot
ExecStart=/usr/bin/offlineimap

~/.config/systemd/user/offlineimap.timer

[Unit]
Description=Mailbox synchronization timer

[Timer]
OnBootSec=2m
OnUnitActiveSec=15m
Unit=offlineimap.service

[Install]
WantedBy=timers.target

Damit Systemd offlineimap regelmäßig ausführt, muss jetzt noch der timer eingeschaltet werde.

systemctl --user enable --now offlineimap.timer

In Zukunft startet systemd die regelmäßige Synchronisation, sobald der User-Account angemeldet ist.

Soll offlineimap auch laufen, wenn der User nicht angemeldet ist, müssen wir Systemd noch anweisen, für den User einen Loginprozess beim booten zu starten.

sudo loginctl enable-linger ${USERNAME}

Jetzt könnt ihr das Mailverzeichnis (im Beispiel: ~/Mail/ ) in eure Datensicherung integrieren.

E-Mails, die zwischen den Datensicherungen aus dem Postfach gelöscht werden, könnten so nicht gesichert werden. Deshalb solltet ihr eure Mailprogramme so einstellen, das gelöschte E-Mails in den Papierkorb verschoben und nicht gleich gelöscht werden.

Previous Post Next Post