Mbox format

Si Klientët Email Store Mail në Hard Disk juaj

Formati më i zakonshëm për ruajtjen e mesazheve të postës është formati mbox. MBOX qëndron për MailBOX. Mbox është një skedar i vetëm që përmban zero ose më shumë mesazhe.

Mbox format

Nëse përdorim format mbox për të ruajtur email-et, i vendosim të gjithë në një skedar. Kjo krijon një skedar teksti pak a shumë të gjatë (adresa e Internetit gjithmonë ekziston vetëm si tekst ASCII 7-bit, gjithçka tjetër - bashkëngjitjet, për shembull - është koduar ) që përmban një mesazh të postës elektronike pas tjetrës. Si e dimë se ku përfundon njëra dhe tjetra fillon?

Për fat të mirë, çdo e-mail ka të paktën një From-line në fillim të saj. Çdo mesazh fillon me "From" (Nga ndjekur nga një karakter hapësirë ​​të bardhë, i quajtur gjithashtu një linjë "From_"). Nëse kjo rend ("Nga") në fillim të një linje paraprihet nga një vijë boshe ose është në krye të skedarit, ne kemi gjetur fillimin e një mesazhi.

Pra, ajo që kërkojmë kur analizojmë një skedar mbox është, në thelb, një vijë bosh e ndjekur nga "From".

Si shprehje e rregullt, mund ta shkruajmë këtë si "\ n \ nFrom. * \ N". Vetëm mesazhi i parë është i ndryshëm. Fillon thjesht me "Nga" në fillim të një linje ("^ From. * \ N").

& # 34; Nga & # 34; në Trup

Çfarë ndodh nëse pikërisht sekuenca e mësipërme shfaqet në trupin e një mesazhi email? Çka nëse në vijim është pjesë e një email-i?

... Ju dërgoj raportin më të fundit.

Nga ky raport, nuk keni nevojë ...

Këtu kemi një vijë bosh të ndjekur nga "Nga" në fillim të vijës. Nëse kjo shfaqet në një skedar mbox, ne pa dyshim kemi fillimin e një mesazhi të ri. Të paktën kjo është ajo që mendon parser - dhe pse të dy klientët e emailit dhe ne do të jemi mjaft të hutuar nga një mesazh PE që nuk përmban as dërgues as marrës, por fillon me "Nga ky raport".

Për të shmangur kushte të tilla shkatërruese, ne duhet të sigurohemi që "Nga" të mos shfaqet kurrë në fillim të vijës pas vijës së zbrazët në trupin e një email-i.

Sa herë që shtojmë një mesazh të ri në një skedar mbox , ne shikojmë sekuenca të tilla në trup dhe thjesht zëvendësojmë "Nga" me "> Nga". Kjo i bën keqinterpretimet të pamundura. Shembulli i mësipërm tani duket si ky dhe nuk shkakton më shumë parser:

... Ju dërgoj raportin më të fundit.

> Nga ky raport, nuk keni nevojë ...

Kjo është arsyeja pse ndonjëherë mund të gjeni "> nga" në një email ku do të prisni një thjesht "Nga".