La formato de mbox

Kiel retpoŝtaj klientoj vendas poŝtojn sur via malmola disko

La plej komuna formato por la stokado de retpoŝtaj mesaĝoj estas la formato de mbox. MBOX staras por MailBOX. Mbox estas ununura dosiero enhavanta nulon aŭ pli poŝtajn mesaĝojn.

La formato de mbox

Se ni uzas la formaton de mbox por stoki retpoŝtojn, ni metas ĉiujn el ili en unu dosieron. Ĉi tio kreas pli aŭ malpli longan tekston-dosieron (interreta retpoŝto ĉiam nur ekzistas kiel 7-bit ASCII-teksto, ĉio cetera - ligiloj, ekzemple - estas koditaj ) enhavantaj unu retpoŝtan mesaĝon post la alia. Kiel ni scias, kie unu fino kaj alia komencas?

Feliĉe, ĉiu retpoŝto havas almenaŭ unu el-linio ĉe ĝia komenco. Ĉiu mesaĝo komencas kun "El" (De sekvis blankan spacan karakteron, ankaŭ nomatan "From_" linio). Se ĉi tiu sekvenco ("De") ĉe la komenco de linio estas antaŭita de malplena linio aŭ estas ĉe la supro de la dosiero, ni trovis la komencon de mesaĝo.

Do, kion ni serĉas, kiam analizi mbox-dosieron estas, esence, malplena linio sekvata de "De".

Kiel regula esprimo, ni povas skribi ĉi tion kiel "\ n \ nFrom. * \ N". Nur la unua mesaĝo estas malsama. Ĝi komencas nur kun "De" ĉe la komenco de linio ("^ From. * \ N").

& # 34; De & # 34; en la Korpo

Kio se ĝuste la sekvenco supre aperas en la korpo de retpoŝta mesaĝo? Kio se la sekva estas parto de retpoŝto?

... Mi sendas al vi la plej lastan raporton.

De ĉi tiu raporto, vi ne bezonas ...

Jen ni havas malplenan linion sekvitan de "De" ĉe la komenco de la linio. Se ĉi tio aperas en mbox-dosiero, ni nekonfuzeble havas la komencon de nova mesaĝo. Almenaŭ tio estas, kion la analizilo pensas - kaj kial ambaŭ la retpoŝta kliento kaj ni tute konfuzus per retpoŝta mesaĝo, kiu ne enhavas nek sendinto nek ricevanto, sed komenciĝas per "De ĉi tiu raporto".

Por eviti tiajn desastrosajn kondiĉojn, ni devas certigi, ke "De" neniam aperas ĉe la komenco de linio sekvanta malplenan linion en la korpo de retpoŝto.

Krom se ni aldonas novan mesaĝon al mbox-dosiero , ni serĉas tiajn sekvencojn en la korpo kaj simple anstataŭas "El" kun "> De". Ĉi tio neeblas malinterpretojn. La ekzemplo supre nun aspektas kiel ĉi tio kaj ne plu funkciigas la analizilon:

... Mi sendas al vi la plej lastan raporton.

> De ĉi tiu raporto, vi ne bezonas ...

Jen kial vi iam trovos "> De" en retpoŝto, kie vi atendus nur "De".