Ang mbox Format

Giunsa nga Mga Kliyente sa Email Makita ang Mail sa Imong Hard Disk

Ang labing komon nga format alang sa pagtipig sa mga mensahe sa mail mao ang format sa mbox. Ang MBOX maoy alang sa Mailbox. Ang usa ka mbox usa ka file nga adunay zero o daghang mensahe sa mail.

Ang mbox Format

Kung atong gamiton ang format sa mbox sa pag-imbak sa mga email, gibutang namon ang tanan niini sa usa ka file. Kini nagmugna og dugang o dili kaayo taas nga text file (ang email sa Internet kanunay anaa lamang ingon nga 7-bit nga ASCII nga teksto, ang tanan nga lain - mga attachment, pananglitan - gipatukar ) nga adunay usa ka email nga mensahe human sa lain. Giunsa nato pagkahibal-an kung asa ang usa ug ang lain magsugod?

Maayo na lang, ang matag email adunay labing menos usa ka From-line sa sinugdanan niini. Ang matag mensahe magsugod sa "Gikan" (Gikan gisundan sa usa ka puti nga luna nga karakter, gitawag usab nga "From_" nga linya). Kung kini nga han-ay ("gikan") sa sinugdanan sa usa ka linya gisundan sa usa ka walay sulod nga linya o anaa sa ibabaw sa file, nakaplagan namo ang sinugdanan sa usa ka mensahe.

Busa kung unsa ang atong gipangita sa dihang ang pag-parse sa usa ka file sa mbox, sa pagkatinuod, usa ka walay sulod nga linya nga gisundan sa "Gikan".

Ingon sa usa ka regular nga ekspresyon, mahimo natong isulat kini nga "\ n \ nFrom. * \ N". Lahi lang ang unang mensahe. Kini magsugod lamang sa "Gikan" sa sinugdanan sa usa ka linya ("^ Gikan. * \ N").

& # 34; Gikan sa & # 34; diha sa Lawas

Unsa kaha kon ang eksaktong han-ay sa ibabaw makita sa lawas sa usa ka mensahe sa email? Unsa man kon ang mosunod kabahin sa usa ka email?

... Akong gipadala kanimo ang labing bag-o nga taho.

Gikan niini nga report, dili kinahanglan nimo ...

Dinhi, kita adunay usa ka walay sulod nga linya nga gisundan sa "Gikan" sa pagsugod sa linya. Kon kini makita sa usa ka file sa mbox, kami sa walay duhaduha adunay sinugdanan sa usa ka bag-ong mensahe. Sa labing menos mao kana ang gihunahuna sa parser - ug kung nganong ang email client ug kita malibog sa usa ka mensahe sa email nga adunay bisan usa ka sender o tigdawat, apan nagsugod sa "Gikan niini nga report".

Aron malikayan ang maong mga kalaglagan, kinahanglan natong sigurohon nga ang "From" dili makita sa sinugdanan sa linya nga nagsunod sa walay sulod nga linya sa lawas sa usa ka email.

Sa higayon nga kita magdugang og usa ka bag-ong mensahe ngadto sa usa ka mbox file , kita mangita sa ingon nga mga pagkasunodsunod sa lawas ug sa yano pulihan "Gikan" uban "> Gikan sa". Kini nakapahimo sa sayup nga pagsabut nga imposible. Ang panig-ingnan sa ibabaw karon ingon niini ug wala nay laing hinungdan sa parser:

... Akong gipadala kanimo ang labing bag-o nga taho.

> Gikan niini nga report, wala nimo gikinahanglan ...

Kini ang hinungdan nganong usahay imong makita ang "> Gikan" sa usa ka email diin imong gilauman nga "Gikan" lamang.