Wat is het MBOX-bestandsformaat?
Een bestand met de extensie .mbox is een e-mailmailbox die een lijst met berichten voor een bepaalde ontvanger in opeenvolgende volgorde opslaat. .mbox is een platte-tekstformaat - elk bericht begint met een From scheidingsregel (het woord From gevolgd door een spatie, het adres van de afzender en een tijdstempel), en berichten worden achter elkaar samengevoegd in één enkel bestand. Het formaat werd informeel beschreven in RFC 4155 (2005), waarin conventies werden vastgelegd die al decennia bestonden zonder formele standaard.
.mbox-bestanden (kort voor MailBOX) vinden hun oorsprong in eenvoudige Unix-mailclients in de jaren 70. macOS, dat op Unix is gebaseerd, nam het formaat over voor zijn vroegste ingebouwde mailclient. Het formaat heeft verschillende bekende nadelen:
- Geen ingebouwde berichtversleuteling - elke gebruiker met toegang tot het
.mbox-bestand kan de inhoud lezen. - Opeenvolgend lezen uit een enkel bestand wordt traag en foutgevoelig bij grote verzamelingen berichten.
- Bestandsvergrendeling moet worden toegepast om corruptie te voorkomen wanneer meerdere processen tegelijkertijd toegang hebben tot de mailbox.
- Het verwijderen van een bericht vereist het herschrijven van het volledige bestand.
Het oorspronkelijke .mbox-formaat werd de basis voor vier nauw verwante varianten: mboxo, mboxrd, mboxcl en mboxcl2 - die elk het probleem met het citeren van de From -regel anders aanpakken. Deze varianten zijn niet volledig compatibel met elkaar. Vergeleken met nieuwere formaten zoals .eml of .emlx, biedt .mbox eenvoudigere hulpmiddelen maar een zwakkere schaalbaarheid. .mbox-bestanden kunnen in elke teksteditor worden geopend, hoewel het handmatig bewerken ervan niet wordt aanbevolen, omdat dit parsefouten in mailclients kan veroorzaken.
Beveiliging & veiligheid
RISICO: MEDIUMHet mbox-bestand is platte tekst en inert, maar het bevat echte e-mails - het brengt dus de gebruikelijke e-mailrisico's met zich mee zodra het in een client wordt geopend: kwaadaardige bijlagen, phishing-links en trackingpixels. Open een niet-vertrouwde mbox in een client die inhoud sandboxt (Thunderbird/Apple Mail) in plaats van blindelings bijlagen uit te pakken. Omdat een mbox jaren aan e-mail kan bevatten, moet u deze behandelen als gevoelige persoonlijke gegevens: een Gmail Takeout .mbox is uw volledige mailbox in één leesbaar bestand. Vermijd het uploaden van vertrouwelijke mbox-bestanden naar online converters; gebruik een lokale tool. De verschillende mbox-varianten (mboxo/mboxrd/cl/cl2) kunnen ervoor zorgen dat berichten onjuist worden gesplitst als een regel in de tekst begint met „From ” - een voorbehoud voor gegevensintegriteit, niet voor beveiliging.
Formaatdetails
in een notendopProgramma's die MBOX-bestanden openen
Technische details
diepe specificaties| Formaat type | Platte-tekstcontainer die meerdere e-mailberichten in één bestand samenvoegt |
| Berichtscheider | `From ` regel aan het begin van elk bericht (het woord From, een spatie, afzenderadres en een UTC-tijdstempel) |
| Bestandsstructuur | Alle berichten opeenvolgend opgeslagen in één plat bestand; geen interne index of directory |
| From-regel citeren | Inhoudsregels die beginnen met `From ` moeten worden ge-escaped (meestal voorafgegaan door `>`) om te voorkomen dat ze worden aangezien voor berichtgrenzen; de exacte methode verschilt per mbox-variant |
| Sub-formaat varianten | mboxo, mboxrd, mboxcl en mboxcl2 - vier incompatibele dialecten die verschillen in hoe ze `From `-regels citeren en Content-Length registreren |
| MIME-type | application/mbox |
| Codering | US-ASCII of UTF-8 platte tekst; binaire bijlagen zijn MIME-gecodeerd (meestal Base64) binnen elk bericht |
| Vergrendeling | Vereist externe bestandsvergrendeling (dotlock, flock of fcntl) om corruptie door gelijktijdig schrijven te voorkomen; geen ingebouwd vergrendelingsmechanisme |
| Verwijdering | Berichten worden „zacht” verwijderd via een `Status: D` header; permanente verwijdering vereist compacten - het herschrijven van het volledige bestand |
| Zoekprestaties | Lineaire O(n) scan vereist; geen ingebouwde index - grote mailboxen vertrouwen op externe indexen zoals notmuch of een header-cache van de mailclient |
| Compressie | Geen ingebouwde compressie; gewoonlijk gearchiveerd als gzip-gecomprimeerde `.mbox.gz` bestanden voor langetermijnopslag |
| Toegang voor meerdere gebruikers | Single-writer model; gelijktijdige toegang door meerdere processen vereist vergrendeling op OS-niveau en riskeert gegevenscorruptie zonder dit |
| Portabiliteit | Cross-platform platte tekst - leesbaar op elk besturingssysteem zonder eigen software of speciale stuurprogramma's |
| Magic bytes | Geen - identificatie is afhankelijk van het vinden van een `From ` scheidingsregel aan het begin van het bestand |
| Typische bestandsgrootte | Onbegrensd; een enkel `.mbox`-bestand kan duizenden berichten bevatten en groeien tot verscheidene gigabytes in grote e-mailarchieven |
| Uitgebracht | 1970s (Unix mail); informally documented as RFC 4155 (2005) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | www.rfc-editor.org |
MBOX conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over MBOX-bestanden.