Qu'est-ce que le format de fichier MBOX ?
Un fichier avec l'extension .mbox est une boîte aux lettres électronique qui stocke une liste de messages pour un destinataire donné dans un ordre séquentiel. Le .mbox est un format de texte brut - chaque message commence par une ligne de séparation From (le mot From suivi d'un espace, de l'adresse de l'expéditeur et d'un horodatage), et les messages sont concaténés les uns après les autres dans un seul fichier. Le format a été décrit de manière informelle dans la RFC 4155 (2005), qui a codifié des conventions existant depuis des décennies sans norme formelle.
Les fichiers .mbox (abréviation de MailBOX) tirent leurs origines des clients de messagerie Unix simples des années 1970. macOS, qui est basé sur Unix, a adopté le format pour son tout premier client de messagerie intégré. Le format présente plusieurs inconvénients connus :
- Pas de chiffrement intégré des messages - tout utilisateur ayant accès au fichier
.mboxpeut lire son contenu. - Les lectures séquentielles à partir d'un fichier unique deviennent lentes et sujettes aux erreurs pour les grandes collections de messages.
- Un verrouillage de fichier doit être utilisé pour éviter la corruption lorsque plusieurs processus accèdent à la boîte aux lettres simultanément.
- La suppression d'un message nécessite la réécriture de l'intégralité du fichier.
Le format .mbox original est devenu la base de quatre variantes étroitement liées : mboxo, mboxrd, mboxcl et mboxcl2 - chacune gérant le problème de l'échappement de la ligne From différemment. Ces variantes ne sont pas totalement compatibles entre elles. Comparé à des formats plus récents tels que .eml ou .emlx, le .mbox offre des outils plus simples mais une évolutivité plus faible. Les fichiers .mbox peuvent être ouverts dans n'importe quel éditeur de texte, bien que l'édition manuelle ne soit pas recommandée, car elle peut introduire des erreurs d'analyse dans les clients de messagerie.
Sécurité et sûreté
RISQUE : MEDIUMLe fichier mbox est en texte brut et inerte, mais il contient de vrais e-mails - il comporte donc les risques habituels liés aux e-mails une fois ouvert dans un client : pièces jointes malveillantes, liens de phishing et pixels de suivi. Ouvrez un mbox non fiable dans un client qui isole le contenu (Thunderbird/Apple Mail) plutôt que d'extraire aveuglément les pièces jointes. Puisqu'un mbox peut contenir des années de courrier, traitez-le comme une donnée personnelle sensible : un .mbox de Gmail Takeout est l'intégralité de votre boîte aux lettres dans un seul fichier lisible. Évitez de télécharger des fichiers mbox confidentiels vers des convertisseurs en ligne ; utilisez un outil local. Les différentes variantes de mbox (mboxo/mboxrd/cl/cl2) peuvent provoquer une division incorrecte des messages si une ligne du corps commence par « From » - une mise en garde concernant l'intégrité des données, pas la sécurité.
Détails du format
en brefProgrammes qui ouvrent les fichiers MBOX
Détails techniques
spécifications approfondies| Type de format | Conteneur de texte brut concaténant plusieurs messages électroniques dans un seul fichier |
| Séparateur de message | Ligne `From ` au début de chaque message (le mot From, un espace, l'adresse de l'expéditeur et un horodatage UTC) |
| Structure du fichier | Tous les messages sont stockés séquentiellement dans un fichier plat ; pas d'index ou de répertoire interne |
| Échappement de la ligne From | Les lignes du corps commençant par `From ` doivent être échappées (généralement précédées de `>`) pour éviter d'être confondues avec les limites de message ; la méthode exacte diffère selon les variantes mbox |
| Variantes du sous-format | mboxo, mboxrd, mboxcl et mboxcl2 - quatre dialectes incompatibles différant par la manière dont ils échappent les lignes `From ` et enregistrent le Content-Length |
| Type MIME | application/mbox |
| Encodage | Texte brut US-ASCII ou UTF-8 ; les pièces jointes binaires sont encodées en MIME (généralement Base64) à l'intérieur de chaque message |
| Verrouillage | Nécessite un verrouillage de fichier externe (dotlock, flock ou fcntl) pour éviter la corruption par écriture simultanée ; pas de mécanisme de verrouillage intégré |
| Suppression | Les messages sont marqués comme supprimés via un en-tête `Status: D` ; la suppression permanente nécessite un compactage - la réécriture de l'intégralité du fichier |
| Performance de recherche | Analyse linéaire O(n) requise ; pas d'index intégré - les grandes boîtes aux lettres reposent sur des index externes tels que notmuch ou un cache d'en-têtes du client de messagerie |
| Compression | Pas de compression intégrée ; couramment archivé sous forme de fichiers `.mbox.gz` compressés avec gzip pour le stockage à long terme |
| Accès multi-utilisateur | Modèle à rédacteur unique ; l'accès simultané par plusieurs processus nécessite un verrouillage au niveau de l'OS et risque la corruption des données sans cela |
| Portabilité | Texte brut multiplateforme - lisible sur n'importe quel OS sans logiciel propriétaire ni pilotes spéciaux |
| Octets magiques | Aucun - l'identification repose sur la recherche d'une ligne de séparation `From ` au tout début du fichier |
| Taille de fichier typique | Illimitée ; un seul fichier `.mbox` peut contenir des milliers de messages et atteindre plusieurs gigaoctets dans les grandes archives de courrier |
| Publié | 1970s (Unix mail); informally documented as RFC 4155 (2005) |
| Standard ouvert | Oui · libre de droits |
| Spécification | www.rfc-editor.org |
Conversions MBOX
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers MBOX.