Bild einer Blume

MBS2MBX - ein kleines Tool für Opera 7

Ein Tool passt immer noch auf die Festplatte! - kgm

Software
Opera-Tool
Mbox merge
Mbox Import
Benfords Law

Office
Excel Balkengrafik
Excel Farben
Excel Gantt-Plan

Artikel
Computer rechnen anders!
Impressum

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:

  1. 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)
  2. Als zweiten Pfad geben Sie ein Verzeichnis an, in dem die zu erzeugenden Mbox-Files gespeichert werden sollen.
  3. 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:

Bildschirmfoto MBS2MBX

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.

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