Bild einer Blume

Mbox Import

Ich erhalte Emails, also bin ich! - kgm

Software
Opera-Tool
Mbox merge
Mbox Import
Benfords Law

Eclipse
Eclipse und C/C++

Office
Excel Balkengrafik
Excel Farben

Artikel
Computer rechnen anders!
Impressum

Mbox-Files importieren per POP3-Server

Hinweis: Dieser Vorschlag hier ist mehr eine Notlösung, wenn man sonst keine Möglichkeit findet, seine Daten einzulesen. Das zu Grunde liegende Python Script ist nicht sehr komfortable und kann zB nicht auf allen Betriebssystem laufen. Ich empfehle daher, andere Möglichkeiten auszuschöpfen. Verwendung auf eigenes Risiko.

Wie kann man die Mails aus einem Mbox-File in eine Mailprogramm importieren, wenn das Mailprogramm keine Mbox-Import-Funktion hat?

Ein Möglichkeit wäre sicher, das Mbox-File in ein Format umzuwandlen, welches das Mailprogramm versteht und importieren kann. Der Aufwand ist aber hoch und für jedes neue Mailprogramm müßte man das Format entsprechend wieder anpassen.

Wenn also der direkte Mbox-Import nicht unterstützt wird, welche andere Schnittstelle zum Importieren der Mails aus den Mbox-Files könnte man dann verwenden?

Es gibt tatsächlich eine standardisierte Schnittstelle, die wohl praktisch jedes Mailprogramm unterstützt: POP3!

Mir kam daher der Gedanke, ein Python-Script zu schreiben, welche die Mails aus der Mbox-Datei ausliest und per POP3-Protokoll an das Mailprogramm weitergibt. Bevor ich aber damit angefangen habe, habe ich im Web nach so einer Lösung gesucht und bin dabei auf ein Python-Script gestoßen, welches genau diese Funktion bietet! Der Autor ist SUZUKI Hisao, die Ursprungsversion stammt von Lars M. Garshol.

Da das Script fast ohne Beschreibung kommt und es somit etwas unhandlich zu benutzen ist, biete ich hier eine kurze Beschreibung und ein kleines Hilfs-Batchfile zum einfacheren Aufruf an.

Das Python-Script kann man direkt von der Seite des Autors laden, es nennt sich popserve2.py:
http://homepage.mac.com/suzuki_hisao/
Zusammen mit dem Batchfile kann man es auch direkt von hier bekommen: mbx2pop.zip

Kurze Anleitung

Im folgende gehe ich davon aus, das Sie das Script und das Batchfile (MBX2POP.BAT) auf Ihre Festplatte kopiert haben. Außerdem sollten Sie natürlich auch ein Mbox-File haben, mit dem Sie den Import ausprobieren können. Ich gehe mal davon aus, das es mit MBS2MBX erstellt wurde und o7mails.mbx heißt.
Achja, Python muß natürlich installiert sein (Version 2.x, nicht 3.x!)!

Führen Sie die folgenden Schritte durch:

  1. zuerst kopieren Sie die beiden Files (POPSERVE2.PY, MBX2POP.BAT) in das Verzeichnis, in dem auch schon das Mbox-File o7mails.mbx liegt
  2. nun einfach durch Doppelklick das Batchfile MBX2POP.BAT starten. Ein Konsolen-Fenster geht auf und das Script meldet:
    Serving POP3 on port 110
    Der lokale POP3-Server läuft jetzt also und wartet auf Verbindung zum Mailprogramm!
  3. starten Sie Ihr Mailprogramm und legen dort ein Mailkonto an. Als Name für den POP3-Server wird localhost verwendet, als Usernamen müssen Sie den Namen genauso wählen, wie das Mbox-File heißt, also in diesem Beispiel o7mails.mbx! Als Passwort nehmen Sie xyz (das können Sie im File MBX2POP.BAT auch einfach ändern, dort xyz entsprechend ändern)
  4. nachdem das Konto erfolgreich angelegt wurde, muß man im Mailprogramm nur noch die "Emails empfangen"-Funktion für das gerade angelegte Konto aufrufen. Im Konsolen-Fenster kann man dann das Versenden der Emails an das Mailprogramm an Hand einiger Status-Meldungen verfolgen. Das Mbox-File wird vom Script nur gelesen, die Mails werden nicht wirklich gelöscht, auch wenn "deleted" Meldungen im Konsolenfenster ausgegeben werden! Das ist OK so.

Tipps

Sollten Fehlermeldungen im Konsolenfenster erscheinen, liegt es vermutlich daran, das die Kontoeinstellung nicht korrekt war. Bitte nochmal genau prüfen. Daran denken, das der Username (bei OE auch Kontoname genannt) mit dem Filenamen des Mbox-Files genau übereinstimmen muß (auch die Fileendung, zB .MBX!)!

Bei sehr großen Mbox-Files dauert es ein paar Sekunden, bis die Mailübertragung beginnt. Das Script muß erstmal das Mbox-File einmal einlesen.

Für das Mailprogramm handelt es sich um ganz normale Mails. Daher kann man auch alle Funktionen, die das Mailprogramm zur Bearbeitung, Filterung usw. von Mails anbietet, verwenden. (wenn man sich zB ein Mbox-File mit Spammails anlegt, könnte man mit dieser Methode auch gut einen Spamfilter trainieren!)

Der lokale POP-Server, nachdem einmal gestartet, läuft "endlos" weiter. Man beendet ihn, indem man das Konsolenfenster einfach schließt.

Man kann auch mehrere Konten im Mailprogramm anlegen. Für jedes Konto muß dann aber auch ein gleichnamiges Mbox-File existieren. Es gibt nur ein Passwort und das gilt für alle Konten.

Mailadresse als Bild (wegen Spam leider nötig...)
Top     Home Valid XHTML 1.0!