"Mbox" formatas

Kaip el. Pašto klientai saugo paštą kietajame diske

Dažniausiai naudojamas pašto laiškų saugojimo formatas yra "mbox" formatas. MBOX reiškia "MailBOX". "Mbox" - tai vienas failas, kuriame yra nulis ar daugiau el. Laiškų.

"Mbox" formatas

Jei mes naudodamiesi "mbox" formatu, kad galėtume saugoti el. Laiškus, mes juos visus įtraukiame į vieną failą. Tai sukuria daugiau ar mažiau ilgo teksto failo (internetinis el. Paštas visada egzistuoja kaip 7 bitų ASCII tekstas, o viskas kita - priedais, pavyzdžiui, yra užkoduotas ), kuriame yra viena el. Pašto žinutė po kito. Kaip mes žinome, kur baigiasi vienas, o kitas prasideda?

Laimei, kiekviename el. Laiške jau yra bent vienas "From-line". Kiekviena žinutė prasideda raide "Nuo" (po to - po simboliu "balta erdvė", dar vadinama eilute "Nuo_"). Jei ši seka ("Nuo") eilutės pradžioje yra tuščia eilutė arba yra failo viršuje, radome pranešimo pradžią.

Taigi, ką mes ieškome, kai analizuojame mbox failą, iš esmės yra tuščia eilutė, po kurios rašoma "Nuo".

Kaip reguliaraus išraišką, mes galime parašyti tai kaip "\ n \ nFrom. * \ N". Tik pati pirmoji žinia yra kitokia. Tai prasideda tik "Nuo" linijos pradžioje ("^ Nuo. * \ N").

& # 34; Nuo & # 34; kūne

Ką daryti, jei el. Laiško kūne būtent nurodyta pirmiau nurodyta seka? Ką daryti, jei toliau pateikiama el. Pašto dalis?

... Aš atsiųsiu jums naujausią ataskaitą.

Iš šios ataskaitos jums nereikia ...

Čia mes turime tuščią eilutę, po kurios eilutėje prasideda eilutė "Nuo". Jei tai atsiranda mbox faile, mes neabejotinai turime naujo pranešimo pradžią. Bent tai yra tai, ką mano analizatorius - ir kodėl ir el. Pašto klientas, ir mes būtume gana painiojami el. Laišku , kuriame nėra nei siuntėjo, nei gavėjo, bet prasideda žodžiu "Iš šio pranešimo".

Norint išvengti tokių pražūtingų sąlygų, turime įsitikinti, kad "Nuo" niekada nepasirodo eilutės pradžioje po tuščios eilutės el. Laiško korpuse.

Kai mes pridedame naują pranešimą į " Mbox" failą , mes ieškome tokių sekų kūne ir tiesiog pakeiskime "Iš" į "> Iš". Dėl to neteisingas aiškinimas yra neįmanomas. Pavyzdys, kuris dabar yra, atrodo taip ir neaktyvina analizatoriaus.

... Aš atsiųsiu jums naujausią ataskaitą.

> Iš šios ataskaitos jums nereikia ...

Štai kodėl kartais galite rasti "> iš" el. Laiške, kuriame tikėtumėte tik "Nuo".