A postai üzenetek legelterjedtebb formátuma az mbox formátum. Az MBOX a MailBOX-ot jelenti. A mbox egy vagy több postafiókot tartalmazó fájl.
Az mbox formátum
Ha az mbox formátumot e-mailek tárolására használjuk, mindegyiket egy fájlba helyezzük. Ez többé-kevésbé hosszú szöveges fájlt hoz létre (az internetes e-mail mindig csak 7 bites ASCII szövegként létezik, minden más - például mellékletek - kódolva), amely egy e-mail üzenetet tartalmaz egymás után. Honnan tudjuk, hol végződik és egy másik kezdődik?
Szerencsére minden e-mailnek legalább egy kezdete van a kezdetektől. Minden üzenet "From" (Ezt követi egy fehér szóköz, más néven "From_" sor). Ha a sor elején lévő sorozatot ("From") egy üres sor előzi meg, vagy a fájl tetején található, megtaláltuk az üzenet kezdetét.
Tehát mi keresünk, amikor egy mbox fájl feldolgozása lényegében egy üres sor, amelyet a "From" követ.
Szabályszerű kifejezésként ezt írhatjuk: " n nFrom. * N". Csak az első üzenet különbözik egymástól. Csak egy sor elején kezdődik "From" ("^ From. * N").
"From" a testben
Mi van, ha pontosan a fenti sor jelenik meg egy e-mail üzenet testében? Mi a teendő, ha a következő egy e-mail része?
- … elküldöm a legfrissebb jelentést.
- Ebből a jelentésből nem kell …
Itt van egy üres sor, majd a sor elején "From". Ha ez egy mbox fájlban jelenik meg, egyértelműen megvan az új üzenet kezdete. Legalábbis ez az, amit az értelmező gondol, és miért is az e-mail klienst, és mi elég zavaros lenne egy olyan e-mail üzenettel, amely sem feladót, sem címzettet nem tartalmaz, hanem a "Ebből a jelentésből" kezdődik.
Annak érdekében, hogy elkerüljük az ilyen katasztrofális feltételeket, meg kell győződnünk arról, hogy a "From" soha nem jelenik meg a sor elején egy e-mailben lévő üres sor után.
Amikor új üzenetet adunk egy mbox fájlhoz, akkor ilyen szekvenciákat keresünk a szervezetben, és egyszerűen kicseréljük a "From" -t a "> From" -ról. Ez lehetetlenné teszi a félreértelmezéseket. A fenti példa már így néz ki, és nem indítja el az elemzőt:
- … elküldöm a legfrissebb jelentést.
- > Ebből a jelentésből nem kell …
Ezért lehet, hogy olyankor talál egy "E-mailben" nevű e-mailt, ahol pusztán "From" -t vár.