Mbox Biçimi

E-posta İstemcileri Sabit Diske Mail Kaydetme

Posta mesajlarının saklanması için en yaygın format, mbox formatıdır. MBOX MailBOX için duruyor. Bir mbox sıfır veya daha fazla posta mesajı içeren tek bir dosyadır.

Mbox Biçimi

E-postaları saklamak için mbox formatını kullanırsak, hepsini tek bir dosyaya koyarız. Bu, daha fazla veya daha az uzun metin dosyası oluşturur (Internet e-postası her zaman yalnızca 7 bitlik ASCII metni olarak bulunur, diğer her şey - örneğin ekler - kodlanır ) birbiri ardına bir e-posta mesajı içerir. Birinin nerede bittiğini ve başka nerede başladığını nasıl bilebiliriz?

Neyse ki, her e-postanın en başında en az bir From-line var. Her mesaj "Kimden" ile başlar (Bundan sonra "From_" satırı olarak da adlandırılan bir beyaz boşluk karakteri). Bir satırın başlangıcındaki bu sıra ("Kimden") boş bir satırdan önce gelirse veya dosyanın en üstünde ise, bir iletinin başlangıcını bulduk.

Yani, bir mbox dosyasını ayrıştırırken baktığımız şey, aslında, "From" un takip ettiği boş bir çizgidir.

Normal bir ifade olarak, bunu "\ n \ nFrom. * \ N" şeklinde yazabiliriz. Sadece ilk mesaj farklıdır. Sadece bir satırın başında "From" ile başlar ("^ From. * \ N").

& # 34; Gönderen & # 34; vücutta

Bir e-posta mesajının gövdesinde tam olarak yukarıdaki sıralar varsa ne olur? Aşağıdakiler bir e-postanın parçasıysa ne olur?

... size en güncel raporu gönderiyorum.

Bu rapordan, ihtiyacınız yok ...

Burada, satırın başında "From" yazan boş bir satır var. Eğer bu bir mbox dosyasında görünürse, yeni bir mesajın başlangıcına kesinlikle sahip değiliz. En azından çözümleyicinin ne düşündüğü - ve neden hem e-posta istemcisinden hem de ne göndereni ne de alıcıyı içeren bir e-posta iletisiyle oldukça kafa karıştırdık, ancak "Bu rapordan" ile başlıyoruz.

Bu tür felaket durumlarından kaçınmak için, bir e-postanın gövdesindeki boş bir çizgiyi izleyen bir satırın başında hiç bir zaman "Kimden" göründüğünden emin olmamız gerekir.

Bir mbox dosyasına yeni bir mesaj eklediğimizde, vücutta bu tür dizileri ararız ve "From" ("From") ile "From" ("Kimden") değiştiririz. Bu yanlış yorumlamaları imkansız kılar. Yukarıdaki örnek şimdi böyle görünüyor ve ayrıştırıcıyı daha fazla tetiklemiyor:

... size en güncel raporu gönderiyorum.

> Bu rapordan, ihtiyacınız yok ...

Bu nedenle, yalnızca "From" (Beklemeden) beklediğiniz bir e-postada "> From" ("Kimden") bulabilirsiniz.