Format mbox

Kako e-poštni odjemalci shranjujejo pošto na trdem disku

Najpogostejša oblika shranjevanja poštnih sporočil je format mbox. MBOX pomeni MailBOX. Mbox je ena datoteka, ki vsebuje nič ali več e-poštnih sporočil.

Format mbox

Če uporabljamo format mbox za shranjevanje e-poštnih sporočil, jih vse v eno datoteko. To ustvari bolj ali manj dolgo besedilno datoteko (internetna e-pošta vedno obstaja samo kot 7-bitno besedilo ASCII, vse ostalo - priponke, na primer - kodirane ), ki vsebujejo eno e-poštno sporočilo za drugo. Kako vemo, kje se eden konča, in drugi začne?

Na srečo ima vsak elektronski naslov vsaj enega od linije na samem začetku. Vsako sporočilo se začne z »Od« (od sledi prazni znak, imenovan tudi »From_«). Če je to zaporedje (»Od«) na začetku vrstice pred prazno črto ali je na vrhu datoteke, smo našli začetek sporočila.

Torej, kaj iskati, ko je razčlenjevanje mbox datoteke v bistvu prazna črta, ki ji sledi »Od«.

Kot regularni izraz lahko to napišemo kot "\ n \ nOdm. * \ N". Samo drugo prvo sporočilo je drugačno. Začne se zgolj z »Od« na začetku vrstice (»^ Od. * \ N«).

& # 34; iz & # 34; v telesu

Kaj, če se točno zgornje zaporedje prikaže v telesu e-poštnega sporočila? Kaj, če je to del e-pošte?

... poslal vam najnovejše poročilo.

Iz tega poročila vam ni treba ...

Tukaj imamo prazno črto, ki ji sledi »Od« na začetku vrstice. Če se to prikaže v datoteki mbox, bomo nedvomno začeli novo sporočilo. Vsaj to je tisto, kar razmišlja razčlenjevalnik - in zakaj tako e-poštni odjemalec in bi ga bilo precej zmedeno z e -poštnim sporočilom, ki ne vsebuje niti pošiljatelja niti prejemnika, ampak se začne z »Iz tega poročila«.

Da bi se izognili takšnim katastrofalnim razmeram, moramo poskrbeti, da se »od« nikoli ne pojavi na začetku črte, ki sledi prazni vrstici v telesu e-pošte.

Kadarkoli dodamo novo sporočilo v datoteko mbox , iščemo taka zaporedja v telesu in preprosto zamenjamo »Od« z »> Od«. To onemogoča napačne razlage. Zdaj zgornji primer izgleda tako in ne sproži razčlenjevalnika več:

... poslal vam najnovejše poročilo.

> Iz tega poročila vam ni treba ...

Zato lahko včasih najdete »> od« v e-poštnem sporočilu, kjer bi pričakovali zgolj »Od«.