Ich lege meine Remote-IMAP-Mails in einem lokalen Maildir-Verzeichnis ab, das von git versioniert wird. Es ist ein bisschen geeky und hackig, aber ich denke, es ist ein guter Weg, wenn Sie keine E-Mails verlieren möchten und sicher sein möchten, selbst wenn Sie versehentlich eine Reihe von E-Mails auf Ihrem Remote-IMAP löschen. Das Skript, das den Job ausführt, funktioniert folgendermaßen:
- Alle Remote-Mails auf dem IMAP-Server werden mit einem lokalen Maildir-Verzeichnis synchronisiert. Ich benutze
imapsync
dafür. - Die Mail-Dateien in diesem lokalen Maildir werden dann in ein versionsgesteuertes git-Maildir-Verzeichnis kopiert. Die ursprüngliche Verzeichnisstruktur wird nicht beibehalten, da dies für mich nicht wichtig ist. Stattdessen enthält git-Maildir für jedes Jahr einen Ordner, und die Mail-Dateien werden basierend auf dem Date-Header der Mail-Datei in den Jahresordner kopiert. Ich benutze
mu
(Mailbox-Utils) für die Sortierarbeit. - Im nächsten Schritt fügt das Skript die neuen Dateien automatisch hinzu und übergibt sie dem git-Repository.
Damit habe ich eine lokale Sicherung aller meiner E-Mails. Selbst wenn ich Mails auf der entfernten Seite lösche, habe ich immer noch lokale Kopien. Der Vorteil des lokalen Git-Repositorys ist die Datensicherheit. Selbst wenn ich mich mit meinen Dateien in meinem lokalen Backup befasse, habe ich eine vollständige Historie im Commit-Verlauf und ich kann gelöschte Mails wiederherstellen.
Der Vorteil von Maildir gegenüber Mbox ist, dass Sie mit Maildir eine Datei für jede Mail haben und nicht eine große Mbox-Datei, die sich jedes Mal ändert, wenn Sie neue Mails hinzufügen. Eine Datei pro Mail macht eine schöne Git-Geschichte.