Privacy Policy Cookie Policy Terms and Conditions Mbox - Wikipedia, wolna encyklopedia

Mbox

Z Wikipedii

Z powodu ograniczeń technicznych tytuł tego artykułu jest nieprawidłowy. Właściwy tytuł to: mbox.

Spis treści

[edytuj] mbox(Format do przechowywania wiadomości pocztowych)

Mbox jest ogólnym terminem dla rodziny podobnych formatów plików używanych do przechowywania zbiorów poczty elektronicznej (e-mail). Wszystkie wiadomości w mbox są skoncentrowane i przechowywane w pojedynczym pliku. Początek każdej wiadomości jest przedstawiony w postaci linii "From" (pol. "Od") oraz pustej linii która jest dodawana na końcu każdej wiadomości. Przez pewien czas formatowanie mbox było bardzo popularne ponieważ narzędzia przetwarzania tekstu mogą być łatwo używane przez zwykły plik tekstowy używany do przechowywania wiadomości e-mail. W przeciwieństwie do protokółów internetowych używanych do wymiany emaili, tutaj program używany do przechowywania emaili został całkowicie uzależniony od programu klienta poczty elektronicznej (e-mail client). Jak inne znane na rynku klienty poczty elektronicznej (email clients) np. Microsoft Outlook, mbox nigdy nie był oficjalnie zaakceptowany przez RFC mechanizmem standaryzacji (RFC standarization mechanism), używa on swój własny format i potrzebuje oprogramowania konwertującego do przepływu email pomiędzy innymi użytkownikami.

[edytuj] Rodzina formatu do przechowywania poczty (mbox family)

Rodzina mbox współgra z czterema głównie różniącymi się i niekompatybilnymi formatami, mboxo, mboxrd, mboxcl, oraz mboxcl2. Schemat ich nazw (naming scheme) został opracowany przez Daniel J. Bernstein, Rahul Dhesi, I innych w 1996. Każda nazwa została zaczerpnięta z rożnych wersji Uniksa. Podczas gdy mboxcl i mboxcl2 zostały zaczerpnięte z formatu pliku używanego przez Unix System V wersja 4, narzędzia poczty(mail tools) oraz imboxrd były wymyślone przez Rahul Dhesi, jako następne usprawnienia formatu mboxo które później zostały zaadoptowane przez niektóre narzędzia pocztowe systemu Unix łącznie z qmail.

mboxo oraz mboxrd lokalizuje początek wiadomości przez skanowanie linii "from" (od) które są typowo znajdowane w nagłówkach email. Jeśli ciąg "from" występować będzie na początku oraz w linii nagłówka czy tez w samej treści wiadomości to wiadomość musi być zmodyfikowana zanim zostanie zachowana w skrzynce pocztowej (mailbox) pliku mbox lub linia będzie odebrana jako granica wiadomości , która jest typowo zakończona przez znak ">"

[edytuj] Odmiany mbox

Niektórzy klienci poczty e-mail (e-mail clients) używają modyfikacji mboxu dla ich pocztowych folderów (mail folders).

  • Eudora -używa odmiany mboxo gdzie wychodzący adres (osoby wysyłającej) jest zamieniony przez stały ciąg "???@???".
  • Mozilla z rodziny MUAs (Mozilla, Netscape, Thunderbird, itd.) – używa odmiany mboxrd z bardziej złożoną linią "Form"

[edytuj] Blokowanie plików

Odmiany, wzajemnie niekompatybilnych środków zostały użyte przez różne formaty mbox aby umożliwić blokowanie plików wiadomości włącznie z fcntl(), flock() oraz "dot locking"

Trzy głownie używane różne mechanizmy i kombinacje blokowania:

===-fcntl(2)=== -blokowanie to jest przeważnie używane przez nowe zgodne systemy (POSIX), korzystanie z metody blokowania jest indywidualnie używane, jeśli pliki mbox są dostępne przez system plików sieci (Network File System – NFS), do tego czasu jedyny niezawodny sposób buforowania sieci plików systemu (NFS).

===-flock(2)=== -blokowanie to jest głownie stosowane w optymalnych systemach (based systems)

===-dotlocking=== -jest używany we wszystkich rodzajach systemu. Po to by blokować pliki mbox zwane katalogami, aplikacja najpierw tworzy tymczasowy plik z unikatową nazwą w katalogu w którym znajduje się folder. Aplikacja następnie stara użyć się systemu link(2) do stworzenia zwykłego powiązania nazwanego folder.lock do tymczasowego pliku. Powodzenie systemu link(2) dodatkowo jest weryfikowane przez funkcje stat(2). Jeśli łącze zostało stworzone, to katalog poczty jest zablokowany. Pliki tymczasowe mogą być więc nieprawdopodobnie bezpieczne.

Aby odblokować program wystarczy odłączyć plik "folder.lock".

Jeśli połączonych jest wiele metod, narzędzia powinny upewnić się aby używać nie blokujących wariantów jak fcntl(2) i fclok(2) po to by nie zablokować systemu.

Jeśli połączonych jest wiele metod, plik mbox musi nie być z nimi związany (połączony), aby był skutecznie zablokowany przed wszystkimi załączonymi blokadami. Kiedy jedna z poszczególnych metod zawiedzie, aplikacja wtedy powinna zawiesić wszystkie blokady skutecznie nabyte, i zrestartować całą procedurę blokowania od początku, po odpowiednim opóźnieniu.

mechanizm blokowania używany w konkretnym systemie jest sprawą lokalną założenia i powinien być zgodnie używany przez wszystkie aplikacje zainstalowane w systemie w którym dostępne są pliki mbox. Pojawienie się błędu może być skutkiem utracenia danych poczty oraz skasowanie plików mbox.

Ponieważ więcej niż jedna wiadomość jest przechowywana w pojedynczym pliku, niektóra forma blokowania pliku jest potrzebna aby uniemożliwić uszkodzenie które może być wynikiem użycia dwóch albo więcej procesów modyfikujących mailbox równocześnie. To się może wydarzyć gdy program dostarczania emaila dostarcza nowa wiadomość w tym samym czasie kiedy czytnik poczty kasuje istniejącą wiadomość.

[edytuj] Formaty

===Format daty=== jest wyświetlany w sposób:

mbox-date =   weekday month day time [ timezone ] year      (pol. dzień powszedni miesiąc dzień czas [strefa czasowa] rok)

weekday =   "Mon" / "Tue" / "Wed" / "Thu" / "Fri" (pol. "Pon" / "Wto" / "Śro" / "..." / "Nie"
                     / "Sat" / "Sun"
month   =   "Jan" / "Feb" / "Mar" / "Apr" / "May"        (pol. "Sty" / "Lut" / "..." / "Gru"
                     / "Jun" / "Jul" / "Aug" / "Sep"
                     / "Oct" / "Nov" / "Dec"
    day          =   1*2DIGIT                            (pol. 1*2cyfrowa)      
    time         =   1*2DIGIT ":" 1*2DIGIT [ ":" 1*2DIGIT ]                                     
    timezone     =   ("+" / "-") 4DIGIT         - pol. ("+" / "-") 4cyfrowa
    year         =   (4DIGIT / 2DIGIT)          - pol. (4cyfrowa / 2cyfrowa)    

Przykład

From: Pawel@aaa.org Tue Feb 23 15:56:55 2006 – pol. Od: Pawel@aaa.org wtorek luty 23 15:56:55 2006

[edytuj] Ograniczenia

Mbox przechowuje wiadomości mailbox w ich oryginalnym formacie(Internet Message (RFC 2822)) , w miejscu bezpośrednio dostępnym dla użytkowników. Podobnym formatem jest MH Message Handling System. Inne systemy, takie jak Microsoft Exchange Server and the Cyrus IMAP server przechowują wiadomości w scentralizowanej bazie danych zarządzanej przez system pocztowy (mailowy) i nie bezpośrednio dostępny przez poszczególnych użytkowników.

THIS WEB:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Static Wikipedia 2006:

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - be - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - closed_zh_tw - co - cr - cs - csb - cu - cv - cy - da - de - diq - dv - dz - ee - el - eml - en - eo - es - et - eu - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gd - gl - glk - gn - got - gu - gv - ha - haw - he - hi - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mg - mh - mi - mk - ml - mn - mo - mr - ms - mt - mus - my - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - rm - rmy - rn - ro - roa_rup - roa_tara - ru - ru_sib - rw - sa - sc - scn - sco - sd - se - searchcom - sg - sh - si - simple - sk - sl - sm - sn - so - sq - sr - ss - st - su - sv - sw - ta - te - test - tet - tg - th - ti - tk - tl - tlh - tn - to - tokipona - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu