MBS2MBX - Was ist das für ein Tool?
MBS2MBX ist ein Tool, um die Emails aus Operas
Mailclient M2 auszulesen und in Mbox-Files abzuspeichern.
Mbox ist ein recht weit verbreitetes Fileformat für Mails.
Mbox-Files können von verschiedenen Mailprogramme verarbeitet werden.
Opera ist ein bekannter Browser und weitere Informationen
dazu gibt es unter www.opera.com!
Anwendungbeispiele für Mbox-Files:
- Backups von Emails anlegen. Exportieren Sie die Emails mit
MBS2MBX im Mbox-Format und sichern diese Files zB auf CD. Zu
einem späteren Zeitpunkt können Sie die Mbox-Files wieder in
Ihr Mailprogramm importieren.
- Transportieren von Emails von einen Rechner auf einen
anderen. Mit MBS2MBX erstellen Sie ein Mbox-File mit allen
Emails von einem Rechner und importieren das Mbox-File dann
auf dem anderen Rechner über die Mail-Import-Funktion.
- Mailprogramm testen. Falls das Programm Mbox-Files lesen
kann, können Sie mit MBS2MBX einfach Ihre Emails
konvertieren, in das Mailprogramm importieren und so das
Programm mit ihren richtigen Emails testen.
Welche Voraussetzungen benötige ich für das Tool?
Das Tool wurde in Python unter Win2000 entwickelt und getestet, benutzt
aber keine spezielle Win2000-Funktion und sollte daher unter
allen gängigen Windows-Versionen laufen. Ab Version 1.6 sollte
das Script im Prinzip auch unter Mac OS X und Linux laufen, das ist
aber bisher kaum getestet. Ich bitte um Rückmeldung dazu.
Python ist eine interessante Scriptsprache und
Python muss auf Ihrem Rechner installiert sein, damit sie das
Script ausführen können! Python gibt es hier:
www.python.org. Getestet
habe ich mit der Version 2.4. Nach Download und Installation
von Python kennt Windows die Verknüpfung für Python-Files, die
entweder auf .py oder
.pyw enden. Mit einem einfachen
Doppelklick können Sie nun Python-Scripte starten.
Wie installiere ich das Tool?
Damit Sie MBS2MBX verwenden können, müssen Sie das Tool noch
von dieser Seite laden (Infos am Ende der Seite).
Das geladen Zip-File können Sie einfach in einem beliebigen
Ordner auspacken und dann durch Doppelklick auf
mbs2mbx.pyw starten.
Die Bedienung von MBS2MBX
Bevor Sie das Tool verwenden, sollten Sie ein Backup ihrer
Opera-Dateien, besonders der MBS-Dateien, machen! Das Tool greift
zwar nur lesend auf diese Files zu, aber ein Backup sollte man
trotzdem aus Sicherheitsgründen immer machen.
Die Bedienung ist sehr einfach:
- Sie müssen den Pfad eingeben, in dem Operas MBS-Files
stehen. (entweder direkt im Opera-Programmverzeichnis, oder unter
/Dokument und Einstellungen/Username/Anwendungsdaten/Opera7/Mail/Storage/).
Alle MBS-Files aus diesem Verzeichnis werden gelesen. Bitte keine aus
Opera exportierten mbs-Files angeben (siehe auch unter
Tipps)
- Als zweiten Pfad geben Sie ein Verzeichnis an, in dem die
zu erzeugenden Mbox-Files gespeichert werden sollen.
- Optional können Sie die Emails nach den Email-Adressen der
in Opera definierten Accounts auf verschiedene Mbox-Files
aufteilen. Wenn Sie die Option nicht aktivieren, werden die
Emails, wie in den bisherigen Versionen des Tools, alle in
einem Mbox-File gespeichert. Wenn Sie die Option aktivieren,
müssen Sie noch angeben, wo Operas File
account.ini zu finden ist.
Für einen einfachen Test liefere ich im Download ein kleines
File mbox1.mbs mit. Diese können sie für
einen Test importieren, es enthält 2 Emails und eine fehlerhafte
Email (mehr dazu später).
Der Dialog von MBS2MBX sieht so aus:
Das war es schon alles, jetzt drücken Sie einfach auf den Knopf
"Start Mbox-Erzeugung"!
Rechts oberhalb des Statusfensters befindet sich ein Zähler, der
den Fortschritt der Konvertierung anzeigt (Anzahl der schon
bearbeiteten Mails). Der Zähler wird nur "ab und zu" ausgegeben,
kann also im Wert unregelmäßig springen.
Wenn Sie die Option "Emails nach Email-Accounts aufteilen" nicht
aktiviert haben, erzeugt das Tool die folgenden Mbox-Files:
o7mails.mbx:
Dieses File enthält alle fehlerfreien Emails (soweit das geprüft
wird, gleich mehr). Hier sollten also die meisten Emails landen.
o7news.mbx:
In diesem File landen alle Messages, welche eine Newsgroups-Adresse
im Header haben, also alles, was Sie aus Newsgroups erhalten oder
dahin gesendet haben.
o7bugs.mbx:
In diesem File werden Emails gespeichert, die fehlerhaft sind.
Allerdings wird von MBS2MBX nur geprüft, ob die Emails einen
From und einen Date Eintrag im Header haben.
Diese beiden Einträge sollten in jeder Email vorhanden sein.
Als kleiner Seiteneffekt landen hier auch Emails aus Operas
Entwurfs-Ordner, da diese Entwürfe noch keinen vollständigen
Header haben.
o7empty.mbx:
Hier landen jene Emails, die "leer" sind, also keinen Textinhalt
(außer Leerzeilen oder Leerzeichen) haben.
o7dupes.mbx:
Hier landen alle Emails, die mehrfach gefunden wurden!
Dazu schaut das Tool auf die Message-ID, oder, wenn diese fehlt,
auf einen berechneten MD5-Wert ("fingerprint") des Mailhaeders.
Wenn die ID oder der "fingerprint" bisher noch bei keiner Email
aufgetreten ist, wird die Email in o7mails.mbx
oder o7news.mbx einsortiert. Ist dagegen die
ID oder der "fingerprint" vorher schon einmal aufgetreten, landet
die Dublette hier in diesem File.
Diese Files sind im Mbox-Format und können daher über
den Mbox-Import in Opera importiert werden. Die Files in
o7bugs.mbx sollte man sich aber vorher
einmal mit einem Texteditor anschauen. Oft kann man aus dem
Kontext heraus die From und Date-Headerzeilen rekonstruieren.
Man muss aber natürlich syntaktisch korrekte Header einfügen;
am einfachsten kopiert man sich From und Date aus einen
ungefähr passenden Header aus einer fehlerfreien Email und
ändert die Werte entsprechend ab.
o7mbx.log:
Hierhin schreibt MBS2MBX alle aufgetreten Fehlermeldungen und
verschiedene Statusinformationen. Diese Informationen werden am Ende
der Konvertierung auch im Statusbereich des Programmfensters angezeigt.
Ein Beispiel-Log mit ausgeschalteter Option "Emails nach
Email-Accounts aufteilen":
Quellpfad: c:\storage-test\
Zielpfad: c:\mbox-kopie\
Message aus c:\storage-test\mbox365.mbs, Zeile 1
geschrieben nach c:\mbox-kopie\o7bugs.mbx, Zeile 1:
Warnung, diese Message enthält keinen Text!
Message aus c:\storage-test\mbox540.mbs, Zeile 1
geschrieben nach c:\mbox-kopie\o7bugs.mbx, Zeile 75:
Warnung, "From:" fehlt im Header dieser Message!
Warnung, "Date:" fehlt im Header dieser Message!
Message aus c:\storage-test\mbox63.mbs, Zeile 1
geschrieben nach c:\mbox-kopie\o7news.mbx, Zeile 13112:
Hinweis, "From " durch ">From" in der Message ersetzt in Zeile 13156.
4360 Emails nach c:\mbox-kopie\o7mails.mbx kopiert
410 News nach c:\mbox-kopie\o7news.mbx kopiert
1 Bugs nach c:\mbox-kopie\o7bugs.mbx kopiert
8 Dupes nach c:\mbox-kopie\o7dupes.mbx kopiert
4779 Emails in 20.22 Sekunden konvertiert!
Bei dieser Konvertierung wurde eine Email ohne Text gefunden.
In der Meldung wird angegeben, aus welcher Datei und welcher Zeile
diese Email kommt und in welche Datei und Zeile diese Email
geschrieben wurde. Außerdem gab es noch eine Email, bei der
From und Date im Header fehlte.
Interessant ist auch der Hinweis
"From " durch ">From" in der Message ersetzt
in Zeile x.
Diese Meldung kann auftreten, wenn im Textteil einer Email ein
Zeile mit dem String "From " (ohne Anführungszeichen, also From
plus Leerzeichen) beginnt. Leider ist das im Mbox-Format als
Erkennungstring für den Anfang einer neuen Email definiert!
Sollte MBS2MBX beim Konvertieren so eine Zeile finden, ändert es
den String in ">From", damit kann Opera dann das Mbox-File
importieren. Macht man das nicht, erkennt ein Email-Programm beim
Import des Mbox-Files fälschlich beim "From " im Mailtext eine
neue Email und man hätte als Ergebnis dann zwei "defekte" Emails!
Die kleine Nebenwirkung dieser Operation ist auch klar, der
Textteil dieser Email entspricht nicht mehr exakt dem Original,
da aus "From " ein ">From" wurde. Dies kann PGP/GPG signierte
Emails beschädigen. Bitte beachten Sie bei solchen Emails den
Hinweis.
Nun ein Beispiel mit aktiver Option "Emails nach Email-Accounts aufteilen":
In diesem Beispiel wird angenommen, das es zwei Accounts gibt,
klaus.meyer@irgendwo.de und anna.mueller@anderswo.de.
Quellpfad: c:\storage-test\
Zielpfad: c:\mbox-kopie\
Folgende Email-Accounts gefunden:
klaus.meyer@irgendwo.de
anna.mueller@anderswo.de
3633 Emails nach c:\mbox-kopie\o7klaus_meyer_irgendwo_de.mbx kopiert
552 Emails nach c:\mbox-kopie\o7anna_mueller_anderswo_de.mbx kopiert
450 Emails nach c:\mbox-kopie\o7mails.mbx kopiert
290 News nach c:\mbox-kopie\o7news.mbx kopiert
0 Bugs nach c:\mbox-kopie\o7bugs.mbx kopiert
5 Dupes nach c:\mbox-kopie\o7dupes.mbx kopiert
4930 Emails in 23.10 Sekunden konvertiert!
MBS2MBX hat in diesem Beispiel im File
accounts.ini die beiden Email-Adressen
klaus.meyer@irgendwo.de und anna.mueller@anderswo.de gefunden und
erzeugt nun im weiteren Verlauf zusätzlich zu den schon bekannten
Mbox-Files noch zwei Files, deren Filenamen aus den
Account-Email-Adressen gebildet werden. Emails, die eine der
Account-Email-Adresse im Header enthalten, werden in das
entsprechende Mbox-File abgelegt. Für den Adressvergleich wird
der From-Header zuerst bewertet, falls kein Treffer vorliegt,
werden alle anderen Adressfelder, wie zB CC, BCC usw, geprüft.
Wird keine der Account-Email-Adressen im Mailheader gefunden,
landet die Email im File o7mails.mbx.
Anpassungen und Änderungen für Opera ab Version 7.5
Opera hat das Format der MBS-Files ab der Opera-Version 7.5 geändert. Bitte verwenden
Sie nur die dafür geeignete Version von MBS2MBX (ab Version 1.5) und verwenden
Sie Python in der Version 2.3 oder neuer.
Die wichtigsten Änderungen und Anpassungen für Opera ab Version 7.5
- Im Dialog zur Auswahl des MBS-Quellpfades direkt das 'store'-Verzeichnis
angeben. Den Pfad zum Mail-Verzeichnis finden Sie in Opera im Fenster "über Opera".
Das 'store'-Verzeichnis liegt unterhalb des 'Mail'-Verzeichnis.
Ein Beispiel:
c:\dokumente und einstellungen\meyer\anwendungsdaten\opera\opera75\mail\store\
Im 'store'-Verzeichnis liegt für jeden Account ein Unterverzeichnis, in dem sich die MBS-Files befinden. Wenn
Sie den Pfad zum 'store'-Verzeichnis angeben, werden alle MBS-Files aus allen Account-Unterordner eingelesen.
- Es gibt eine neue Option 'Operas Mailheader-Erweiterung "X-Opera-Status" nicht in die Mbox-Files übernehmen'.
Opera fügt diese Headerzeile für interne Zwecke in die MBS-Files ein. Die Übernahme dieser Headerzeile
in die erzeugten Mbox-Files können Sie optional verhindern.
Das macht dann Sinn, wenn Sie Ihre Mbox-Files in ein anderes Mailprogramm importieren wollen und Sie
unnötige Headerzeilen vermeiden wollen (Speicherplatz). Der Opera-Status muss aber nicht aus dem Header entfernt
werden, kein Mailprogramm wird dadurch gestört.
- einige Fehlermeldungen überarbeitet.
Konfig-Files für MBS2MBX
Der Benutzer kann im Verzeichnis, in dem MBS2MBX liegt,
optional noch ein File myaccounts.ini
anlegen und dort weitere Emailadressen eintragen. Das ist z.B.
dann interessant, wenn man noch Emails von alten, nicht mehr
verwendeten Accounts hat. Im Download wird ein Beispielfile
myaccounts.ini mitgeliefert.
MBS2MBX merkt sich in der Datei mbs2mbx.ini
im MBS2MBX-Verzeichnis automatisch die eingestellten Pfade und Optionen.
Ein paar Tipps
- wenn Sie in neueren Opera-Versionen Mails mit der Funktion "Export..."
exportieren, erhalten Sie Files mit der Endung "mbs". Bei
diesen exportierten Files handelt es sich jedoch um "echte"
Mbox-Files, auch wenn die Endung "mbs" lautet. Es hat keinen
Zweck, solche Files mit MBS2MBX nochmal umwandeln zu wollen.
Ab Version 1.2 erkennt MBS2MBX solche Files und gibt eine
Warnung im Log aus. Die mbs-Files, die MBS2MBX umwandeln
kann, stehen im Opera Mailverzeichnis (Pfad: siehe in Opera unter Hilfe/über Opera),
- Die entsprechende MBS2MBX-Version benötigt die MBS-Files genau
in der Syntax, wie sie in der Opera-Version 7.0-7.23 bzw. 7.5 verwendet werden.
Sollte Opera das Format ändern, muss auch MBS2MBX angepasst werden.
- MBS2MBX kann keine unvollständigen oder defekten (Syntax)
MBS-Files verarbeiten.
- MBS2MBX greift nur lesend auf die MBS-Files und
account.ini zu, andere Files werden
nicht benötigt.
- wenn Sie mbs2mbx.pyw in einem
Texteditor öffnen, dann können Sie einige Voreinstellungen
gemäß Ihren Wünschen anpassen, die möglichen Werte stehen etwa im
Bereich von Zeile 15 bis Zeile 18 und sind kommentiert.
- Die oben angegebene Konvertierungszeit bezieht sich auf
einen Celeron 1.3 GHz und Windows 2000.
Hinweise für Opera 7.0-7.23 und MBS2MBX V1.2
- im Auswahldialog für den MBS-Quellpfad müssen Sie im
MBS-Verzeichnis irgendeine MBS-Datei auswählen, es werden
aber trotzdem alle MBS-Files aus dem
Verzeichnis eingelesen und damit auch alle Mails aus Opera!
Dieser kleine Umweg ist in älteren Python-Versionen nötig.
- bevor Sie Emails aus den MBS-Files importieren, sollten
sie noch in Opera den Papierkorb und den Spamordner leeren!
Denn sonst sind nach dem Import alle schon gelöschten (aber
noch im Papierkorb liegenden) Emails wieder da!
Hinweise für Opera 7.5-8 und MBS2MBX V1.6
- Im Dialog zur Auswahl des MBS-Quellpfades nicht direkt das "Mail"-Verzeichnis,
dessen Pfad im "über Opera"-Fenster angezeigt wird, angeben, sondern das
eine Ebene tiefer liegende 'store'-Verzeichnis wählen.
Vor allem wenn man Opera 7.5 über ein altes Opera 7.23 installiert hat,
kann im Mail-Verzeichnis auch noch der Ordner "storage" liegen, welcher noch die
alten Mails von Opera 7.23 enthält.
- Exportiert MBS2MBX mehr oder weniger Mails, als in Opera angezeigt werden?
Dann bitte mal diesen Beitrag lesen:
News-Beitrag
Hier nun endlich der Download-Link :-)
Zur Erinnerung, es ist ein Script in Python, also zuerst
Python installieren, dann das heruntergeladene Zipfile in ein
beliebiges Verzeichnis auspacken und durch Doppelklick auf
mbs2mbx.pyw starten!
Das Programm kann kostenlos verwendet werden. Keine Haftung.
Download (für Opera bis Ver. 7.23):
mbs2mbx_v_1_2.zip (ca. 6 KByte)
Download (für Opera ab Ver. 7.5):
mbs2mbx_v_1_6.zip (ca. 6 KByte)
Ich wünsche erfolgreiche Konvertierung der Files!
Fragen oder Kommentare per Email.
|