Mail-Backup

Wenn mal wieder das E-Mail-Postfach voll ist …

… kann man mehr Speicherplatz beim Provider seiner Wahl bestellen. So schafft man schön schnell Abhilfe, nur leider ist das keine dauerhafte Lösung. Man könnte auch den nächsten Provider-Wechsel abwarten. Dann sind doch eh alle alten E-Mails weg. 😉

Alternative: Backup! Und dann alle Mails löschen. 99% der E-Mails wird man niemals vermissen.

mail-backup ist ein Python-Skript, dass E-Mails via IMAP abruft und als eml-Datei auf die Platte legt. eml-Dateien können z.B. mit Thunderbird geöffnet werden. Auch Anhänge lassen sich so wie gewohnt extrahieren/abspeichern.

Weitere Features:

  • Die lokalen Backup-Dateien-/Verzeichnisse können nach E-Mail-Parametern (Zeit, Titel) benannt werden. Nicht existierende Verzeichnisse werden angelegt.
    1# Konfiguration
    2./bak/{YEAR}-{MONTH}/{YEAR}{MONTH}{DAY}-{HOUR}{MINUTE}-IN-{FROM}-{SUBJECT}-{UID}.eml
    3# Erzeugte Datei
    4./bak/2021-04/20210401-1604-IN-no-reply.company.com-The.subject-123.eml
    
  • Duplikate werden via Binär-Vergleich vermieden.
  • Der E-Mail-Download kann mit via last_days-Filter auf aktuelle Mails beschränkt werden.

Tipp: Zur Suche in den lokalen Dateien verwende ich (unter Linux) Recoll. Damit findet man auch alte E-Mails in den eml-Dateien.

Weitere Infos und den Quellcode gibt es bei Github.