Alle Artikel

Wie Sie eine MBOX-Datei in CSV umwandeln (E-Mail-Adressen, Namen und Anzahl)

··3 Min. Lesezeit

Um eine MBOX-Datei in CSV umzuwandeln, öffnen Sie sie im MBOX-zu-CSV-Tool. Es liest nur die Nachrichten-Header, in Ihrem Browser, und listet jede From-, To- und Cc-Adresse mit dem meistverwendeten Namen auf, dazu, in wie vielen Nachrichten sie vorkommt und wann sie zuerst und zuletzt gesehen wurde, fertig zum Download als CSV. Es wird nichts hochgeladen.

Eine MBOX-Datei in CSV umwandeln →

Mit dem Tool umwandeln

  1. Exportieren Sie Ihre Mail als .mbox: Google Takeout für Gmail (wählen Sie Mail), das Add-on ImportExportTools NG in Thunderbird oder Mailbox › Export Mailbox (Postfach › Postfach exportieren) in Apple Mail. Entpacken Sie den Takeout-Download zuerst.
  2. Öffnen Sie das MBOX-zu-CSV-Tool und wählen Sie die .mbox-Datei. Mehrere Dateien oder einzelne .eml-Nachrichten funktionieren auch.
  3. Fügen Sie Ihre eigenen Adressen hinzu, damit sie ausgelassen werden.
  4. Klicken Sie auf Extract addresses (Adressen extrahieren). Ein Export von mehreren Gigabyte wird in Stücken gelesen, mit Fortschrittsanzeige.
  5. Filtern Sie No-Reply-Absender heraus oder behalten Sie nur Personen, denen Sie geschrieben haben, und laden Sie dann die CSV mit Namen, Anzahl sowie erstem und letztem Auftreten herunter.

Mit einem Skript umwandeln

Das nutzt nur die Standardbibliothek von Python. Es dekodiert kodierte Namen wie =?UTF-8?Q?Ren=C3=A9?= und zählt, wie oft jede Adresse in From, To und Cc vorkommt:

import csv, mailbox, sys
from collections import Counter
from email.header import decode_header, make_header
from email.utils import getaddresses

counts, names = Counter(), {}
for msg in mailbox.mbox(sys.argv[1]):
    fields = [str(make_header(decode_header(v))) for h in ("From", "To", "Cc") for v in msg.get_all(h, [])]
    for name, addr in getaddresses(fields):
        addr = addr.strip().lower()
        if "@" in addr:
            counts[addr] += 1
            names.setdefault(addr, name)

with open("addresses.csv", "w", newline="") as f:
    w = csv.writer(f)
    w.writerow(["email", "name", "messages"])
    for addr, n in counts.most_common():
        w.writerow([addr, names[addr], n])

Speichern Sie es als mbox2csv.py und führen Sie python3 mbox2csv.py your-export.mbox aus. Es liest jede Nachricht, ein großer Export dauert also eine Weile.

Für eine schnelle Liste nur mit Adressen funktioniert grep, es übersieht aber Header, die auf eine zweite Zeile umbrechen, und dekodiert keine Namen:

grep -E -i "^(From|To|Cc):" export.mbox \
  | grep -E -o "[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}" \
  | tr 'A-Z' 'a-z' | sort | uniq -c | sort -rn > addresses.txt

Bevor Sie die CSV nutzen

  • Entfernen Sie Ihre eigenen Adressen und automatische Absender (no-reply, Benachrichtigungen, mailer-daemon).
  • Einwilligung: Mit jemandem gemailt zu haben ist keine Einwilligung in Marketing. Siehe DSGVO und B2B-Cold-E-Mail.
  • Alter: Adressen aus jahrealten Threads bouncen häufiger. Siehe eine alte E-Mail-Liste anschreiben.

Googles Hilfeseite zu Takeout (gelesen am 8. November 2026) weist außerdem darauf hin, dass "each message's labels are preserved in a special X-Gmail-Labels header in your download file" (die Labels jeder Nachricht in einem speziellen Header X-Gmail-Labels in Ihrer Download-Datei erhalten bleiben), den Sie im Skript mit msg["X-Gmail-Labels"] lesen können, wenn Sie nach Label filtern möchten.

Nächster Schritt: die Adressen verifizieren

Laden Sie die CSV unter /verify hoch. Jede Adresse bekommt eine Live-Postfachprüfung, ohne dass eine Nachricht gesendet wird, und Sie können gültige, riskante und ungültige Zeilen getrennt exportieren. Die ersten 100 Prüfungen sind mit einer Google-Anmeldung kostenlos, ohne Karte.

Pro, 39 $ pro Monat: unbegrenzte E-Mail-Verifizierung.* Nie pro Prüfung abgerechnet, nie abgeschaltet. Siehe Preise.

*Fair Use: die ersten 100.000 Prüfungen im Monat mit voller Geschwindigkeit, danach langsamer, nie abgeschaltet.

Weiterlesen: die Adressen, an die Sie gemailt haben, aus Gmail exportieren, doppelte E-Mails entfernen.

Häufige Fragen

Wie wandle ich eine MBOX-Datei in CSV um?

Öffnen Sie die .mbox-Datei im MBOX-zu-CSV-Tool, fügen Sie Ihre eigenen Adressen hinzu, damit sie ausgelassen werden, klicken Sie auf Extract addresses und laden Sie die CSV herunter. Es läuft in Ihrem Browser, die Datei wird also nicht hochgeladen.

Liest der Konverter die E-Mail-Inhalte?

Nein. Er liest nur die Nachrichten-Header (From, To, Cc und Datum), um die Adressliste zu erstellen.

Schafft er einen großen Gmail-Export?

Ja. Ein Export von mehreren Gigabyte wird in Stücken gelesen, mit Fortschrittsanzeige. Entpacken Sie den Takeout-Download zuerst.

Kann ich MBOX mit einem Skript in CSV umwandeln?

Ja. Das Python-Skript in diesem Beitrag nutzt nur die Standardbibliothek (mailbox, email.header, email.utils, csv) und schreibt E-Mail, Name und Nachrichtenanzahl.

E-Mails verifizieren für 39,00 USD/Monat, ohne Abbruch

Echte SMTP-Postfachprüfung. Keine Credits, keine Gebühren pro E-Mail.

Jetzt starten

Original auf Englisch lesen