Vad är filformatet MBOX?
En fil med filtillägget .mbox är en e-postbrevlåda som lagrar en lista med meddelanden för en given mottagare i sekventiell ordning. .mbox är ett rent textformat - varje meddelande börjar med en From -separatorrad (ordet From följt av ett mellanslag, avsändarens adress och en tidsstämpel), och meddelanden sammanfogas efter varandra i en enda fil. Formatet beskrevs informellt i RFC 4155 (2005), som kodifierade konventioner som funnits i årtionden utan en formell standard.
.mbox-filer (förkortning för MailBOX) har sitt ursprung i enkla Unix-e-postklienter på 1970-talet. macOS, som är baserat på Unix, antog formatet för sin tidigaste inbyggda e-postklient. Formatet har flera kända nackdelar:
- Ingen inbyggd meddelandekryptering - alla användare med åtkomst till
.mbox-filen kan läsa dess innehåll. - Sekventiell läsning från en enda fil blir långsam och felbenägen för stora samlingar av meddelanden.
- Fillåsning måste användas för att förhindra korruption när flera processer använder brevlådan samtidigt.
- Att radera ett meddelande kräver att hela filen skrivs om.
Det ursprungliga .mbox-formatet blev grunden för fyra nära besläktade varianter: mboxo, mboxrd, mboxcl och mboxcl2 - som var och en hanterar problemet med citering av From -rader på olika sätt. Dessa varianter är inte helt kompatibla med varandra. Jämfört med nyare format som .eml eller .emlx, erbjuder .mbox enklare verktyg men sämre skalbarhet. .mbox-filer kan öppnas i vilken textredigerare som helst, även om manuell redigering inte rekommenderas, eftersom det kan introducera tolkningsfel i e-postklienter.
Säkerhet & trygghet
RISK: MEDIUMMbox-filen är ren text och inert, men den innehåller riktiga e-postmeddelanden - så den bär på de vanliga e-postriskerna när den väl öppnats i en klient: skadliga bilagor, nätfiskelänkar och spårningspixlar. Öppna en okänd mbox i en klient som sandlådar innehåll (Thunderbird/Apple Mail) snarare än att blint extrahera bilagor. Eftersom en mbox kan innehålla år av e-post, hantera den som känslig personlig data: en Gmail Takeout .mbox är hela din brevlåda i en läsbar fil. Undvik att ladda upp konfidentiella mbox-filer till online-konverterare; använd ett lokalt verktyg. De olika mbox-varianterna (mboxo/mboxrd/cl/cl2) kan göra att meddelanden delas felaktigt om en rad i texten börjar med «From » - en varning gällande dataintegritet, inte säkerhet.
Formatdetaljer
i ett nötskalProgram som öppnar MBOX-filer
Tekniska detaljer
djup specifikation| Formattyp | Textbehållare som sammanfogar flera e-postmeddelanden i en enda fil |
| Meddelandeseparator | `From `-rad i början av varje meddelande (ordet From, ett mellanslag, avsändaradress och en UTC-tidsstämpel) |
| Filstruktur | Alla meddelanden lagras sekventiellt i en platt fil; inget internt index eller katalog |
| Citering av From-rad | Rader i meddelandetexten som börjar med `From ` måste maskeras (vanligtvis med prefixet `>`) för att inte förväxlas med meddelandegränser; den exakta metoden skiljer sig mellan mbox-varianter |
| Underformatsvarianter | mboxo, mboxrd, mboxcl och mboxcl2 - fyra inkompatibla dialekter som skiljer sig i hur de citerar `From `-rader och registrerar Content-Length |
| MIME-typ | application/mbox |
| Kodning | US-ASCII eller UTF-8 ren text; binära bilagor är MIME-kodade (vanligtvis Base64) inuti varje meddelande |
| Låsning | Kräver extern fillåsning (dotlock, flock eller fcntl) för att förhindra korruption vid samtidiga skrivningar; ingen inbyggd låsmekanism |
| Radering | Meddelanden mjukraderas via en `Status: D`-header; permanent borttagning kräver komprimering - att hela filen skrivs om |
| Sökprestanda | Linjär O(n)-skanning krävs; inget inbyggt index - stora brevlådor förlitar sig på externa index som notmuch eller en e-postklients header-cache |
| Komprimering | Ingen inbyggd komprimering; arkiveras ofta som gzip-komprimerade `.mbox.gz`-filer för långtidslagring |
| Fleranvändaråtkomst | Modell med en enda skrivare; samtidig åtkomst från flera processer kräver låsning på operativsystemnivå och riskerar datakorruption utan det |
| Portabilitet | Plattformsoberoende ren text - läsbar på alla operativsystem utan proprietär programvara eller speciella drivrutiner |
| Magic bytes | Inga - identifiering bygger på att hitta en `From `-separatorrad i början av filen |
| Typisk filstorlek | Obegränsad; en enda `.mbox`-fil kan innehålla tusentals meddelanden och växa till flera gigabyte i stora e-postarkiv |
| Släppt | 1970s (Unix mail); informally documented as RFC 4155 (2005) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | www.rfc-editor.org |
MBOX-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om MBOX-filer.