mbox er det generiske navn for de filformater, der bruges til at gemme e-mail-beskeder. Alle beskeder i en postkasse i mbox-format er i én tekstfil. Begyndelsen af e-mailbeskeden er defineret af en streng på 5 tegn: ordet "Fra" efterfulgt af et mellemrum. Der er en tom linje i slutningen af hver besked.
Mbox-formatet er stadig populært i dag på grund af dets brugervenlighed med tekstbehandlingsprogrammer.
I modsætning til internetprotokollerne, der bruges til meddelelser , blev formatet til lagring af elektroniske meddelelser ikke introduceret gennem RFC, men blev skabt af udviklere af e-mail-software.
I mbox ( RFC 4155 ) gemmes beskeder i filer, der er direkte tilgængelige for brugere i det originale internetmeddelelsesformat ( RFC 2822 ). Samme som den anden form for MH Message Handling System- postkasser . Andre systemer, såsom Microsoft Exchange Server og Cyrus IMAP Server, gemmer postkasser i centraliserede databaser, der vedligeholdes af mailsystemet og ikke er direkte tilgængelige for brugerne.
Et alternativ til mbox omtales ofte som maildir -e-mail-lagringsformatet .
Der er fire inkompatible mbox-formater: mboxo , mboxrd , mboxcl og mboxcl2 , som kommer fra forskellige versioner af Unix . Navneskemaet blev udviklet af Daniel J. Bernstein, Rahul Dhesi og andre i 1996. mboxcl og mboxcl2 stammer fra filformatet brugt af Unix System V Release 4- mailere. mboxrd blev udviklet af Rahul Dhesi et al. som en forbedring af mboxo , og blev efterfølgende tilpasset til brug af nogle Unix-mailere, herunder qmail (orig.: " og efterfølgende adopteret af nogle Unix-mailværktøjer, herunder qmail").
mboxo og mboxrd bestemmer begyndelsen af en ny meddelelse ved en linje, der starter med ordet From, som kan være indeholdt både i e-mail-meddelelsens overskrift og i dens brødtekst (en gammel fejl i e-mail-standarden, måske stadig relevant) (original : "en mail standard overtrædelse for førstnævnte, men sandsynligvis for sidstnævnte"). Inden de gemmes i en mbox-postkasse, skal linjer i brødteksten i meddelelsen, der begynder med ordet "Fra", foranstilles af et "større end"-tegn:
> fra mit synspunkt..., hvilket i mbox-formatet kan føre til meddelelseskorruption: Hvis tegnet "større end" allerede er i begyndelsen af linjen før "Fra", forbliver det uændret. Senere, når du læser e-mail, fjerner programmet ved en fejl det første ">"-tegnet. Mboxrd - formatet løser dette problem ved at erstatte Fra med >Fra og >Fra med >>Fra. En sådan transformation er altid reversibel. [en]
Eksempel:
Fra MAILER-DAEMON Fri 8 Jul 12:08:34 2011 Fra: Forfatter <[email protected]> Til: Modtager <[email protected]> Emne : Eksempelmeddelelse 1 Dette er kroppen. >Fra (bør undslippes). Der er 3 linjer. Fra MAILER-DAEMON fre 8. jul kl. 12:08:34 2011 Fra: Forfatter <[email protected]> Til: Modtager <[email protected]> Emne: Eksempelmeddelelse 2 Dette er den anden krop.Formaterne mboxcl og mboxcl2 bruger " " -headeren til at bestemme længden af meddelelsen og finde de "rigtige" FraContent-Length: - felter . mboxcl bruger stadig ">" til at escape From, mboxcl2 gør det ikke.
Nogle programmer bruger mbox- modifikationer til deres behov .
Mbox-varianterne bruger forskellige, inkompatible fillåsemekanismer : fcntl(), lockf(), "dot locking". Dette er upålideligt, når du bruger netværksfilsystemer såsom NFS .
Fillåsning er nødvendig, fordi mange beskeder er gemt i én fil, som kan blive ødelagt, hvis flere programmer forsøger at skrive på samme tid. Dette kan ske, hvis e-mailleveringsprogrammet tilføjer nye meddelelser, samtidig med at e-maillæseren sletter den gamle meddelelse.
Det anbefales at blokere mbox-filer selv for simpel maillæsning. Ellers kan du se en beskadiget meddelelse, hvis en anden proces ændrer filen på samme tid.