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:
- zuerst kopieren Sie die beiden Files (POPSERVE2.PY, MBX2POP.BAT) in das
Verzeichnis, in dem auch schon das Mbox-File o7mails.mbx liegt
- 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!
- 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)
- 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.
|