Mbox пішімі

Электрондық пошта клиенттері сіздің қатты дискідегі поштаны қалай сақтайды?

Пошта хабарларын сақтау үшін ең көп тараған пішім - mbox пішімі. MBOX - MailBOX. Mbox - бұл нөлдік немесе одан да көп пошта хабарларын қамтитын жалғыз файл.

Mbox пішімі

Егер электрондық поштаны сақтау үшін mbox пішімін қолданатын болсақ, біз оларды бір файлға қойдық. Бұл бір немесе одан да көп мәтіндік файлды жасайды (Интернеттегі электрондық пошта әрқашан тек 7 биттік ASCII мәтіні, қалғандары - тіркемелер, мысалы, кодталған ). Біз қай жерде және қайда басталатындығын қайдан білеміз?

Бақытымызға орай, әр электрондық пошта ең басында ең болмағанда бір желіден тұрады. Әрбір хабарлама «Қайдан» басталады (одан кейін «Қайдан» деп аталатын ақ бос орын). Егер осы тізбектің («Қайдан») жолдың басында бос жол немесе алдыңғы қатарда болса, біз хабардың басын таптық.

Мbbox файлын талдау кезінде, негізінен, «Қайдан» кейінгі бос жолды білдіреді.

Тұрақты өрнек ретінде оны «\ n \ nБұл * \ n» деп жазуға болады. Тек алғашқы хабарлама әртүрлі. Ол тек қана «Қайдан» деген жолдан басталады («^ From. * \ N»).

& # 34; & # 34; Денеде

Жоғарыдағы тізбектің электрондық пошта хабарының корпусында пайда болғаны нені білдіреді? Төменде электрондық пошта бөлігі бар болса не істеу керек?

... Мен сізге ең соңғы есепті жіберемін.

Осы баяндамадан сізде ...

Бұл жерде жолдың басында «Кімнен» деген бос жол бар. Егер бұл mbox файлында пайда болса, онда біз жаңа хабардың басталуын анықтай аламыз. Кем дегенде, парсердің ойы - бұл электрондық пошта клиентінің екеуі де не жіберушінің де, алушыны да қамтитын электрондық пошта хабарымен неге шатастыратындығын, бірақ «Осы баяндамадан» басталады.

Осындай апаттық жағдайларды болдырмау үшін, «Қайдан» деп ешқашан электрондық пошта мекенжайындағы бос жолдан кейін жолдың басында ешқашан пайда болмайтынын тексеріп алуымыз керек.

Mbox файлына жаңа хабарды қосқанда , бізде мұндай секцияларды іздейміз және «From» дегенді «> From» деп ауыстырамыз. Бұл дұрыс түсініксіз. Жоғарыда келтірілген мысал қазір бұлға ұқсайды және бұдан былай парсерді іске қоспайды:

... Мен сізге ең соңғы есепті жіберемін.

> Осы баяндамадан сізге қажет емес ...

Сондықтан сіз кейде «Қайдан» деп күтілетін электрондық поштадағы «> Қайдан» таба аласыз.