mbox — загальна назва форматів файлів, що використовуються для зберігання повідомлень електронної пошти. Всі повідомлення в поштовій скриньці формату mbox знаходяться в одному текстовому файлі. Початок поштового повідомлення визначається рядком з 5 символів: словом «From» з наступним пробілом. В кінці кожного повідомлення знаходиться пустий рядок.
Формат mbox досі популярний через зручність застосування з програмами обробки тексту.
На відміну від протоколів Інтернету, що використовуються для обміну повідомленнями, формат зберігання електронних повідомлень не був введений за допомогою RFC, а створювався розробниками ПЗ для роботи з електронною поштою.
В mbox (RFC 4155) повідомлення зберігаються у файлах, безпосередньо доступних користувачам, в оригінальному форматі Internet Message (RFC 2822). Так само, як і в іншій формі поштових скриньок . Інші системи, такі як Microsoft Exchange Server і , зберігають поштові скриньки в централізованих базах даних, що обслуговуються поштовою системою і недоступні користувачам безпосередньо.
Альтернативою mbox часто називають формат зберігання електронних повідомлень maildir.
Сімейство форматів
Існує чотири несумісних між собою формати mbox: mboxo, mboxrd, mboxcl і mboxcl2, що походять з різних версій Unix. Схема найменування була розроблена Daniel J. Bernstein, Rahul Dhesi та іншими в 1996 році. mboxcl і mboxcl2 беруть початок з формату файлів, використовуваних поштовими програмами Unix System V Release 4. mboxrd був розроблений Rahul Dhesi зі співавторами, як покращений варіант mboxo, згодом був адаптований для використання деякими поштовими програмами Unix, включаючи (ориг.: «and subsequently adopted by some Unix mail tools including qmail»).
mboxo і mboxrd визначають початок нового повідомлення по рядку, що починається зі слова «From», яке може міститися як в заголовку поштового повідомлення, так і в його тілі (стара помилка стандарту електронної пошти, яка, можливо, актуальна ще й досі) (ориг.: «a mail standard violation for the former, but likely for the latter»). Перед збереженням у поштовій скриньці формату mbox рядки тіла повідомлення, що починаються зі слова «From» повинні бути попереджені символом «більше»:
>From my point of view...
, що у форматі mbox може призвести до пошкодження повідомлення: якщо символ «більше» вже є на початку рядка перед «From», він залишається без змін. Надалі, при читанні електронної пошти, програма помилково видаляє початковий знак «>». Формат mboxrd вирішує цю проблему заміною «From» на >From і «>From» на «>>From». Таке перетворення завжди є зворотнім.
Приклад:
From MAILER-DAEMON Fri Jul 8 12:08:34 2011 From: Author <author@example.com> To: Recipient <recipient@example.com> Subject: Sample message 1 This is the body. >From (should be escaped). There are 3 lines. From MAILER-DAEMON Fri Jul 8 12:08:34 2011 From: Author <author@example.com> To: Recipient <recipient@example.com> Subject: Sample message 2 This is the second body.
Формат mboxcl і mboxcl2 використовують заголовок «Content-Length:» для визначення довжини повідомлення і знаходження «справжніх» полів «From». mboxcl все ще використовує «>» для «From», mboxcl2 — ні.
Змінений mbox
Деякі програми використовують для своїх потреб модифікації mbox:
- поштовий клієнт Eudora використовує змінений варіант mboxo, в якому адресу відправника замінено рядком «???@???». Більшість програм поміщають листи в mbox у незмінному вигляді. Eudora зберігає вкладення у вигляді файлів в окремому каталозі;
- програми сімейства Mozilla (Mozilla Firefox, Netscape Navigator, Thunderbird та інші) використовують варіант mboxrd з ускладненими правилами екранування рядків «From».
Блокування файлів
Варіанти mbox використовують різні, несумісні між собою механізми : fcntl(), lockf(), «dot locking». Це не надійно при використанні мережевих файлових систем, наприклад NFS.
Блокування файлів необхідне тому, що безліч повідомлень зберігаються в одному файлі, який може бути пошкоджений при одночасній спробі запису кількома програмами. Таке може статися, якщо програма доставки електронної пошти додає нові повідомлення в той момент, коли програма читання пошти видаляє старе повідомлення.
Рекомендується блокувати файли mbox навіть при простому читанні пошти. Інакше можна побачити пошкоджене повідомлення, якщо інший процес змінює файл в цей час.
Див. також
Примітки
- (PDF). Архів оригіналу (PDF) за 12 липня 2014. Процитовано 28 січня 2022.
- «Importing and exporting your mail»
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
mbox zagalna nazva formativ fajliv sho vikoristovuyutsya dlya zberigannya povidomlen elektronnoyi poshti Vsi povidomlennya v poshtovij skrinci formatu mbox znahodyatsya v odnomu tekstovomu fajli Pochatok poshtovogo povidomlennya viznachayetsya ryadkom z 5 simvoliv slovom From z nastupnim probilom V kinci kozhnogo povidomlennya znahoditsya pustij ryadok Format mbox dosi populyarnij cherez zruchnist zastosuvannya z programami obrobki tekstu Na vidminu vid protokoliv Internetu sho vikoristovuyutsya dlya obminu povidomlennyami format zberigannya elektronnih povidomlen ne buv vvedenij za dopomogoyu RFC a stvoryuvavsya rozrobnikami PZ dlya roboti z elektronnoyu poshtoyu V mbox RFC 4155 povidomlennya zberigayutsya u fajlah bezposeredno dostupnih koristuvacham v originalnomu formati Internet Message RFC 2822 Tak samo yak i v inshij formi poshtovih skrinok Inshi sistemi taki yak Microsoft Exchange Server i zberigayut poshtovi skrinki v centralizovanih bazah danih sho obslugovuyutsya poshtovoyu sistemoyu i nedostupni koristuvacham bezposeredno Alternativoyu mbox chasto nazivayut format zberigannya elektronnih povidomlen maildir Simejstvo formativIsnuye chotiri nesumisnih mizh soboyu formati mbox mboxo mboxrd mboxcl i mboxcl2 sho pohodyat z riznih versij Unix Shema najmenuvannya bula rozroblena Daniel J Bernstein Rahul Dhesi ta inshimi v 1996 roci mboxcl i mboxcl2 berut pochatok z formatu fajliv vikoristovuvanih poshtovimi programami Unix System V Release 4 mboxrd buv rozroblenij Rahul Dhesi zi spivavtorami yak pokrashenij variant mboxo zgodom buv adaptovanij dlya vikoristannya deyakimi poshtovimi programami Unix vklyuchayuchi orig and subsequently adopted by some Unix mail tools including qmail mboxo i mboxrd viznachayut pochatok novogo povidomlennya po ryadku sho pochinayetsya zi slova From yake mozhe mistitisya yak v zagolovku poshtovogo povidomlennya tak i v jogo tili stara pomilka standartu elektronnoyi poshti yaka mozhlivo aktualna she j dosi orig a mail standard violation for the former but likely for the latter Pered zberezhennyam u poshtovij skrinci formatu mbox ryadki tila povidomlennya sho pochinayutsya zi slova From povinni buti poperedzheni simvolom bilshe gt From my point of view sho u formati mbox mozhe prizvesti do poshkodzhennya povidomlennya yaksho simvol bilshe vzhe ye na pochatku ryadka pered From vin zalishayetsya bez zmin Nadali pri chitanni elektronnoyi poshti programa pomilkovo vidalyaye pochatkovij znak gt Format mboxrd virishuye cyu problemu zaminoyu From na gt From i gt From na gt gt From Take peretvorennya zavzhdi ye zvorotnim Priklad From MAILER DAEMON Fri Jul 8 12 08 34 2011 From Author lt author example com gt To Recipient lt recipient example com gt Subject Sample message 1 This is the body gt From should be escaped There are 3 lines From MAILER DAEMON Fri Jul 8 12 08 34 2011 From Author lt author example com gt To Recipient lt recipient example com gt Subject Sample message 2 This is the second body Format mboxcl i mboxcl2 vikoristovuyut zagolovok Content Length dlya viznachennya dovzhini povidomlennya i znahodzhennya spravzhnih poliv From mboxcl vse she vikoristovuye gt dlya From mboxcl2 ni Zminenij mbox Deyaki programi vikoristovuyut dlya svoyih potreb modifikaciyi mbox poshtovij kliyent Eudora vikoristovuye zminenij variant mboxo v yakomu adresu vidpravnika zamineno ryadkom Bilshist program pomishayut listi v mbox u nezminnomu viglyadi Eudora zberigaye vkladennya u viglyadi fajliv v okremomu katalozi programi simejstva Mozilla Mozilla Firefox Netscape Navigator Thunderbird ta inshi vikoristovuyut variant mboxrd z uskladnenimi pravilami ekranuvannya ryadkiv From Blokuvannya fajlivVarianti mbox vikoristovuyut rizni nesumisni mizh soboyu mehanizmi fcntl lockf dot locking Ce ne nadijno pri vikoristanni merezhevih fajlovih sistem napriklad NFS Blokuvannya fajliv neobhidne tomu sho bezlich povidomlen zberigayutsya v odnomu fajli yakij mozhe buti poshkodzhenij pri odnochasnij sprobi zapisu kilkoma programami Take mozhe statisya yaksho programa dostavki elektronnoyi poshti dodaye novi povidomlennya v toj moment koli programa chitannya poshti vidalyaye stare povidomlennya Rekomenduyetsya blokuvati fajli mbox navit pri prostomu chitanni poshti Inakshe mozhna pobachiti poshkodzhene povidomlennya yaksho inshij proces zminyuye fajl v cej chas Div takozhmailspool maildirPrimitki PDF Arhiv originalu PDF za 12 lipnya 2014 Procitovano 28 sichnya 2022 Importing and exporting your mail