Mbox formati

E-pochta istemcilari qanday xatni qattiq diskka saqlashadi

Pochta xabarlarini saqlashning eng keng tarqalgan formati mbox formatidir. MBOX - MailBOX. Mbox nol yoki undan ko'p pochta xabarlarini o'z ichiga olgan bitta fayl.

Mbox formati

Elektron pochta xabarlarini saqlash uchun mbox formatini ishlatsak, biz ularni bitta faylga qo'yamiz. Bu bir yoki bir nechta matnli faylni yaratadi (Internet-xosti har doim 7 bitli ASCII matni, boshqa hamma narsa - qo'shimchalar, masalan, kodlangan ). Qaerdan tugashi va boshqasi qaerdan boshlanadi?

Yaxshiyamki, har bir e-pochtaning boshidanoq hech bo'lmaganda bitta From-line mavjud. Har bir xabar "From" (boshidan "oqim" belgisidan, shuningdek "From_" liniyasi deb nomlanadi) bilan boshlanadi. Agar bu qator ("From") navbatning boshida bo'sh satrda bo'lsa yoki faylning yuqorisida bo'lsa, biz xabarning boshlanishini topdik.

Shunday qilib, mbox faylini ajratishda biz nimani qidiramiz, aslida, "From" dan so'ng bo'sh satr bo'ladi.

Muntazam ifoda sifatida uni "\ n \ n" dan * \ n "deb yozishimiz mumkin. Faqat birinchi xabar boshqa. Ushbu satr boshida faqat "From" bilan boshlanadi ("^ From. * \ N").

& # 34; & # 34; tanada

Ehtimol, yuqoridagi ketma-ketlik elektron pochta xabarida paydo bo'lsa nima bo'ladi? Quyidagi elektron pochtaning bir qismi bo'lsa nima bo'ladi?

... Men sizga eng yangi hisobotni yuboraman.

Ushbu hisobotda sizga kerak emas ...

Bu erda, "liniya" ning boshida bo'sh satr bor. Agar bu mbox faylida paydo bo'lsa, biz aniq xabarni boshlashimiz mumkin. Hech bo'lmaganda, ayrıştırıcı o'ylaydi, va nima uchun ham elektron pochta mijozi va biz nima yuborgan, na qabul qiluvchi o'z ichiga olgan elektron pochta xabarlari bilan chalkashar edi, lekin "Ushbu hisobotdan" boshlangan.

Bunday halokatli vaziyatlardan qochish uchun, "Kimdan" so'zini hech qanday matnning boshida hech qanday elektron pochtada bo'sh satrdan so'ng paydo bo'lishiga ishonch hosil qilishimiz kerak.

Mbox faylga yangi xabar qo'shsak, biz tanadagi bunday ketma-ketlikni izlaymiz va "From" dan ">" dan "o'rnini" o'zgartiramiz. Bu noto'g'ri tushunchalarni keltirib chiqarmaydi. Yuqoridagi misol bugungi kunda shunday ko'rinadi va endi ajralish jarayonini tetiklemiyor:

... Men sizga eng yangi hisobotni yuboraman.

> Ushbu hisobotda sizga kerak emas ...

Shuning uchun ba'zan "From" -ni oddiygina "From" kutilgan elektron pochtada topishingiz mumkin.