Az mbox formátum

Az e-mail kliensek e-mail tárolása a merevlemezen

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 " -al kezdődik (From, majd egy white space karakter, 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").

& # 34; & # 34; 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 azt gondolja az elemző - és miért is egyaránt az e-mail klienst, és egy olyan e-mail üzenetet, amelyet sem feladó, sem címzett nem tartalmaz, hanem "Ebből a jelentésből".

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.