DbxConv - DBX zu MBOX Konverter

Version 1.3.4 (29.11.2013)

Dieses Programm ist freie Software. Sie können es unter den Bedingungen der GNU General Public License, wie von der Free Software Foundation veröffentlicht, weitergeben und/oder modifizieren, entweder gemäß Version 2 der Lizenz oder (nach Ihrem Ermessen) jeder späteren Version.

1. Beschreibung

Dieses Programm extrahiert alle Nachrichten aus den Mailarchiven von Outlook Express (5.0 - 6.0) und konvertiert sie entweder in das standard mbox-Format oder in das eml-Format von Outlook Express. Das Archivieren der Mails im mbox-Format hat den Vorteil, dass es ein reines Textformat ist und zudem von einer Vielzahl von Mailprogrammen gelesen werden kann. Die Möglichkeit zur Konvertierung in das eml-Format erlaubt einen einfachen Import in Outlook Express.

DbxConv stellt sich bei der eml-Konvertierung etwas geschickter an, als die in Outlook Express eingebaute Funktion: Während Outlook Express beim eml-Export Nachrichten mit gleichem Absender und Betreff überschreibt, sorgt DbxConv durch eine fortlaufende Nummerierung dafür, dass während des Konvertierungsprozess keine Nachricht verlorengeht.

2. Benutzung

Am einfachsten lässt sich die Konvertierung durchführen, indem Sie alle Mailarchive mit der Endung "dbx" in einen Ordner zusammen mit dem Programm "DbxConv.exe" kopieren. Ordner ("folders.dbx", etc.) brauchen nicht mitkopiert werden, da sie von DbxConv nicht konvertiert werden können.

Öffnen Sie jetzt eine Eingabeaufforderung, wechseln Sie in das Verzeichnis mit dem Programm und den Mailarchiven und geben Sie die Kommandozeile "dbxconv *.dbx" ein. Hierdurch werden alle Dateien mit der Endung "dbx" in das mbox-Format konvertiert.Sie sollten die dbx-Dateien nach der Konvertierung zumindest noch so lange aufbewahren, bis Sie die Integrität der mbox-Dateien überprüft haben.

Hinweis für die Benutzer von "Entourage":
Damit "Entourage" die mbox-Datei erkennt, muss die Endung auf "mbox" geändert werden.

Um alle dbx-Dateien in eml-Dateien zu konvertieren, geben Sie auf der Kommandozeile "dbxconv -eml *.dbx" ein. Für jedes Mailarchiv wird ein gleichnamiger Ordner erzeugt, in den alle Nachrichten des Mailarchivs extrahiert werden. Sie können die Konvertierung in das mbox-Format und die Extraktion von eml-Dateien auch in einem Rutsch erledigen. Geben Sie hierfür "dbxconv -mbx -eml *.dbx" ein.

3. Verfügbare Optionen

-mbx[Benennung]
Konvertiert die angegebenen dbx-Dateien in das mboxo-Format. Das mboxo-Format verwendet ein vereinfachtes "From " quoting. Jede Zeile einer Nachricht, die mit einem "From " anfängt, wird mit einem vorangestellten ">" versehen. In der Voreinstellung erhält die mbox-Datei den Namen der dbx-Datei mit der Endung "mbx".
Der optional verwendbare Benennungsparameter wird in Sektion 4 dieser Anleitung näher beschrieben. Wenn Sie diesen Parameter verwenden, stellen Sie bitte sicher, dass die gesamte Option in Anführungszeichen gesetzt ist, sofern der Benennungsparameter Leerzeichen enthält!

-mbxrd[Benennung]
Konvertiert die angegebenen dbx-Dateien in das mboxrd-Format. Das mboxrd-Format verwendet einen ausgefeilteren Mechanismus für das "From " quoting. Jede Zeile einer Nachricht, die mit einem "From " oder einer beliebigen Anzahl ">", gefolgt von einem "From " anfängt, wird mit einem vorangestellten ">" versehen.
Der optional verwendbare Benennungsparameter wird in Sektion 4 dieser Anleitung näher beschrieben. Wenn Sie diesen Parameter verwenden, stellen Sie bitte sicher, dass die gesamte Option in Anführungszeichen gesetzt ist, sofern der Benennungsparameter Leerzeichen enthält!

-eml[Benennung]
Konvertiert die angegebenen dbx-Dateien in das eml-Format. Die eml-Dateien werden in einen neuen Ordner mit dem Namen der dbx-Datei unterhalb des aktuellen Arbeitsverzeichnisses oder des spezifizierten Ausgabeverzeichnisses extrahiert. In der Voreinstellung setzt sich der Name der eml-Datei aus dem Namen des Absenders und dem Betreff zusammen, das Dateidatum wird auf das Sendedatum der Nachricht gesetzt, durch die Option -rcvdate lässt sich aber auch das Empfangsdatum verwenden.
Der optional verwendbare Benennungsparameter wird in Sektion 4 dieser Anleitung näher beschrieben. Wenn Sie diesen Parameter verwenden, stellen Sie bitte sicher, dass die gesamte Option in Anführungszeichen gesetzt ist, sofern der Benennungsparameter Leerzeichen enthält!

-dn
Fügt bei der Erzeugung der mbox-Datei nach jeder Nachricht einen zweifachen Zeilenvorschub ein.

-ic
Schaltet beim "From " quoting die Unterscheidung zwischen Groß- und Kleinschreibung ab, so dass z.B. auch "fRom " gequoted wird. Normalerweise werden nur Zeilen gequoted, die mit der exakten Zeichenfolge "From " anfangen. Einige Mailprogramme (z.B. Pegasus) haben mit auf diese Weise erzeugten mbox-Dateien Schwierigkeiten. Für diese Programme ist es erforderlich, jede Zeile, die mit der Zeichenfolge "from " anfängt, auszukommentieren.

-ff
Schaltet beim Konvertieren in das eml-Format die automatische Erzeugung von Unterverzeichnissen ab. Alle eml-Dateien aller ausgewählten dbx-Dateien werden dann direkt entweder in das aktuelle Arbeitsverzeichnis oder in das spezifizierte Ausgabeverzeichnis extrahiert.

-senddate
Verwenden Sie diese Option, wenn das "Date"-Feld der Nachricht als Zeitstempel für die erzeugte Datei verwendet werden soll.

-rcvdate
Verwenden Sie diese Option, wenn das "Received"-Feld der Nachricht als Zeitstempel für die erzeugte Datei verwendet werden soll.

-?
Zeigt eine kurze Kommandoreferenz.

4. Benennung der eml und mbox Dateien

Ab Version 1.3.0 verfügt DbxConv über ein vielseitig konfigurierbares Interface für die Benennung der erzeugten Dateien. Im Zusammenhang mit den Optionen mbx, mbxrd und eml lässt sich ein Parameter mitgeben, über den die erzeugten Dateinamen formatiert werden können. Dieser Formatierungsparameter kann Variablen, Optionen und Konstanten enthalten. Bei der Ausführung des Programms werden die Variablen ausgewertet, gemäß den Optionen formatiert und schließlich mit den Konstanten verknüpft, um hieraus den Dateinamen für die aktuelle Datei zu generieren. Variablen und die zugehörigen Formatierungsoptionen werden durch einschließende Dollarzeichen "$" gekennzeichnet. Zu einer Variablen gehörende Formatierungsoptionen werden vom Variablennamen durch einen Unterstrich "_" abgesetzt. Eine vollständige Variablendefinition folgt also untenstehendem Schema (die eckigen Klammern kennzeichnen hierbei optionale Komponenten):

$VARNAME[_OPTIONNAME:OPTIONVALUE][_OPTIONNAME:OPTIONVALUE]...$

4.1 Verfügbare Variablen

Die folgenden Variablen gelten für die Erzeugung von mbox und eml Dateien:

DBXNAME
Der Name der gegenwärtig bearbeiteten dbx Datei ohne die Endung.

DBXDATE
Der Zeitpunkt der letzten Änderung der aktuell bearbeiteten dbx Datei.

Die folgenden Variablen gelten nur für die Erzeugung von eml Dateien:

SADDR
Email-Adresse des Absenders.

RADDR
Email-Adresse des Empfängers.

SNAME
Name des Absenders (falls in der Mail kein Name spezifiziert ist, ist die Ausgabe identisch zu der von SADDR).

RNAME
Name des Empfängers (falls in der Mail kein Name spezifiziert ist, ist die Ausgabe identisch zu der von RADDR).

SUBJ
Das Betreff der Mail.

RDATE
Das Empfangsdatum der Mail.

SDATE
Das Sendedatum der Mail.

4.2 Variablenformatierung

Formatierungsoptionen werden dem Variablennamen durch Unterstriche getrennt nachgestellt. Eine Formatierungsoption setzt sich aus einem Präfix zur Optionskennzeichnung, einem Doppelpunkt und dem Optionswert zusammen.
Folgende Optionen sind verfügbar:

L
Beschränkt die maximale Länge der erzeugten Zeichenfolge auf den angegebenen Wert. Überschreitet die Länge der resultierenden Zeichenfolge den angegebenen Wert, so wird die Zeichenfolge entsprechend gekürzt. In der Voreinstellung werden die erzeugten Zeichenfolgen nicht gekürzt.

N
Beschränkt die maximale Anzahl von auszugebenden Elementen einer Variable. Diese Option zeigt nur Wirkung bei den Variablen RADDR und RNAME,die mehrere Elemente (also mehrere Empfänger) haben können.

C
Hierdurch lässt sich die Groß- und Kleinschreibung der erzeugten Zeichenfolge einstellen. Wenn diese Option auf 0 gesetzt wird, so wird die Zeichenfolge in Kleinbuchstaben konvertiert. Bei einem Wert von 1 wird die Zeichenfolge in Großbuchstaben konvertiert. In der Voreinstellung wird die Groß- und Kleinschreibung nicht verändert.

E
Wenn die resultierende Zeichenfolge keine Zeichen enthält, wird sie durch die hier angegebene Zeichenfolge ersetzt. In der Voreinstellung bleibt die Zeichenfolge leer.

F
Diese Option zeigt nur bei den Datumsvariablen Wirkung. Sofern ein Datum ausgegeben werden soll, wird es gemäß den hierüber eingestellten Optionen formatiert. Die Formatangabe kann aus Konstanten und Variablen zusammengesetzt werden. Folgende Variablen sind verfügbar:

%y - Jahreszahl (zweistellig)
%Y - Jahreszahl (vierstellig)
%m - Monat
%d - Tag des Monats
%H - Stunde im 24-stunden Format
%I - Stunde im 12-Stunden Format
%p - AM/PM - Kennzeichnung
%M - Minuten
%S - Sekunden
%b - Kurzer Monatsname
%B - Voller Monatsname
%a - Kurzer Wochentag
%A - Voller Wochentag
%W - Wochennummer

In der Voreinstellung ist das Ausgabeformat auf %Y-%m-%d gesetzt.

4.3 Beispiele für die Dateinamenformatierung

Um einen Dateinamen vollständig zu definieren, können Sie Zeichenketten und Variablen wie erforderlich zusammenstellen.

In der Voreinstellung werden Dateinamen für mbox Dateien wie folgt erzeugt:

$DBXNAME$.mbx

Der Dateiname der mbox Datei wird also aus dem Namen der zugehörigen dbx Datei mit angehängter mbx Endung erzeugt.

Die Dateinamen der eml Dateien werden dagegen wie folgt erzeugt:

$SNAME_L:32_E:Unknown$ - $SUBJ_L:64_E:No Subject$.eml

Der Dateiname besteht somit aus den ersten 32 Zeichen des Absenders, wobei ein "Unknown" eingefügt wird, sofern keine Absenderinformationen existieren. Anschließend wird die Zeichenkette " - " eingefügt und anschließend die ersten 64 Zeichen des Betreffs, wobei "No Subject" eingefügt wird, wenn die aktuelle Mail kein Betreff enthält. Schließlich wird die Endung ".eml" angehängt.

Wenn Sie z.B. der Mail das Datum und die Uhrzeit der Mail voranstellen, den Empfäger verwenden und die Mail als Textdatei speichern wollen, dann würde die erforderliche Formatierungsoption wie folgt aussehen:

($RDATE_F:%Y-%m-%d %H-%M-%S$) $RNAME_L:32_E:Unknown$ - $SUBJ_L:64_E:No Subject$.txt

Um dieses Benennungschema in den eigentlichen Befehl einzufügen, müssen Sie auf der Kommandozeile folgendes eingeben:

dbxconv "-eml($RDATE_F:%Y-%m-%d %H-%M-%S$) $RNAME_L:32_E:Unknown$ - $SUBJ_L:64_E:No Subject$.txt" *.dbx

Bitte beachten Sie die Anführungszeichen, die für die Ausführung des Befehls zwingend notwendig sind.

Download

Hier können Sie das Programm "DbxConv" und den Sourcecode herunterladen. Das Programm benötigt kein Setup. Entpacken Sie einfach das Archiv und starten Sie das Programm "DbxConv.exe" von der Kommandozeile aus.

Datei Beschreibung Größe
dbxconv.zip Win32 Binaries des Programms "DbxConv 1.3.4" (Englisch) 75kB
dbxconv_source.zip Sourcecode des Programms "DbxConv 1.3.4" 15kB