Outlook Express stocke les messages envoyés et reçus dans des fichiers. Ces messages sont regroupés par dossiers Outlook express, et à chaque dossier Outlook express correspond son fichier correspondant. Il s'agit de fichiers au format .dbx, ils sont officiellement nommés Fichiers Banque de messages.
Ainsi, si vous cliquez avec le bouton droit de la souris sur un dossier d'Outlook Express (par exemple Boîte de réception), puis que vous choisissez la commande du menu contextuel Propriétés, vous verrez s'afficher le nom et l'emplacement du fichier Banque de Messages correspondant.

Outlook Express gère donc tous les messages d'un même dossier dans un fichier unique. Lorsque un message arrive, Outlook Express le rajoute au fichier .dbx et lorsque vous supprimez un message, Outlook express l'ote de ce fichier.
Au bout d'un certain temps (surtout lors de la suppression de messages), il se produit un écart de taille entre le fichier .dbx et son véritable contenu. Pour réindexer ces fichiers .dbx, et libérer ainsi de l'espace inutilement occupé dans ces fichiers, il est nécessaire de procéder au compactage.
Mais le compactage n'est pas sans risque : si un message est reçu pendant le compactage, si le PC plante ou si le compactage est brusquement interrompu, vous risquez fort d'avoir perdu plusieurs messages (généralement, au moins un dossier entier).
Depuis le Service Pack 2 (SP2) de Windows XP, le compactage s'exécute automatiquement (compactage automatique) toutes les 100 fermetures d'OE, cela évite qu'une synchronisation de messages se produise pendant cette opération, mais cela ne prévient pas d'autres problèmes (arrêt du PC...).
Le compactage est donc une bonne chose, mais surtout, il faut le laisser s'exécuter jusqu'à son terme.
Remarque : D'une manière générale, il est prudent et conseillé de créer de nouveau dossiers et d'y ranger au fur et à mesure les messages reçus et envoyés.
Si vous préférez quand même éviter le compactage automatique, vous pouvez utiliser le script suivant, qui réinitialise le compteur de fermetures avant d'exécuter outlook Express.
Dim WSHShell
Dim strIdentite
Set WshShell = CreateObject("WScript.Shell")
strIdentite = WshShell.regread ("HKCU\Identities\Last User ID")
WshShell.regwrite "HKCU\Identities\" & strIdentite & "\Software\Microsoft\Outlook Express\5.0\Compact Check Count",0,"REG_DWORD"
WshShell.Run "msimn.exe"
Set WshShell=Nothing
' Fin du script ------------------------------
Vous pouvez télécharger ce script ici
. Il suffit ensuite de l'exécuter pour lancer Outlook Express sans notification de compactage automatique.
(Paskal)