Le logiciel libre DbxConv extrait les messages d'une boîte aux lettres Outlook Express (5.0 - 6.0) et les convertit au format standard mbox (mboxo ou mboxrd) ou au format Outlook Express eml.
Téléchargez le zip :
...@...:~ $ wine DbxConv.exe *.dbx
N'essayez pas de convertir des dossiers, qui ont la même extension (comme “Folders.dbx”), cela ne fonctionnera pas mais n'aura pas de conséquence.
Conservez une copie des fichiers dbx d'origine jusqu'à ce que vous ayez vérifié que les clients de messagerie peuvent lire les fichiers mbx.
...@...:~ $ wine DbxConv.exe -eml *.dbx
Pour chaque boîte aux lettres, un dossier nommé comme la boîte aux lettres est créé, contenant tous les messages extraits
...@...:~ $ wine DbxConv.exe -mbx -eml *.dbx
Avec les options mbx, mbxrd et eml, une chaîne de format peut être fournie pour générer les noms de fichiers.
La chaîne de format peut être constituée de variables, d'options et de constantes.
Lors de l'exécution, les variables sont évaluées, formatées et concaténées avec les constantes pour former le nom de fichier final des fichiers mbox et eml.
Les variables comprenant des options de formatage sont entourées du symbole dollar “$”.
Le nom de la variable lui-même doit être le premier élément d'une définition de variable.
Les options fournies pour cette variable sont séparées par un trait de soulignement.
Ainsi, une définition de variable complète suit ce schéma (où les crochets indiquent les composants facultatifs) :
$VARNAME[_OPTIONNAME:OPTIONVALUE][_OPTIONNAME:OPTIONVALUE]...$
$DBXNAME$.mbx
Cela signifie que le nom de fichier de la mbox est généré à partir du nom du fichier dbx avec une extension mbx
$SNAME_L:32_E:Unknown$ - $SUBJ_L:64_E:No Subject$.eml
pour les fichiers eml, le nom de fichier est généré à partir des 32 premiers caractères du nom de l'expéditeur (“Inconnu” s'il n'y a pas d'informations sur l'expéditeur). Puis la chaîne “-” suivie des 64 premiers caractères du sujet (“No Subject”si le message n'a pas d'objet) et enfin, l'extension “.eml”.
($RDATE_F:%Y-%m-%d %H-%M-%S$) $RNAME_L:32_E:Unknown$ - $SUBJ_L:64_E:No Subject$.txt
...@...:~ $ dbxconv "-eml($RDATE_F:%Y-%m-%d %H-%M-%S$) $RNAME_L:32_E:Unknown$ - $SUBJ_L:64_E:No Subject$.txt" *.dbx
Notez les guillemets, nécessaires pour que cette commande fonctionne.