Co to jest format pliku MBOX?
Plik z rozszerzeniem .mbox to skrzynka pocztowa e-mail, która przechowuje listę wiadomości dla danego odbiorcy w kolejności sekwencyjnej. .mbox to format tekstowy - każda wiadomość zaczyna się od linii separatora From (słowo From po którym następuje spacja, adres nadawcy i znacznik czasu), a wiadomości są łączone jedna po drugiej w jednym pliku. Format został nieformalnie opisany w RFC 4155 (2005), który skodyfikował konwencje istniejące od dziesięcioleci bez formalnego standardu.
Pliki .mbox (skrót od MailBOX) wywodzą się z prostych klientów pocztowych systemu Unix z lat 70. XX wieku. macOS, który bazuje na systemie Unix, przyjął ten format dla swojego najwcześniejszego wbudowanego klienta poczty. Format ten ma kilka znanych wad:
- Brak wbudowanego szyfrowania wiadomości - każdy użytkownik z dostępem do pliku
.mboxmoże przeczytać jego zawartość. - Sekwencyjny odczyt z pojedynczego pliku staje się wolny i podatny na błędy w przypadku dużych kolekcji wiadomości.
- Należy stosować blokowanie plików, aby zapobiec uszkodzeniu danych, gdy wiele procesów uzyskuje dostęp do skrzynki jednocześnie.
- Usunięcie wiadomości wymaga ponownego zapisania całego pliku.
Oryginalny format .mbox stał się podstawą dla czterech ściśle powiązanych wariantów: mboxo, mboxrd, mboxcl oraz mboxcl2 - każdy z nich inaczej obsługuje problem cytowania linii From . Warianty te nie są w pełni kompatybilne ze sobą. W porównaniu do nowszych formatów, takich jak .eml lub .emlx, .mbox oferuje prostsze narzędzia, ale słabszą skalowalność. Pliki .mbox można otworzyć w dowolnym edytorze tekstu, choć ręczna edycja nie jest zalecana, ponieważ może wprowadzić błędy parsowania w klientach pocztowych.
Bezpieczeństwo
RYZYKO: MEDIUMPlik mbox jest zwykłym tekstem i jest obojętny, ale zawiera prawdziwe e-maile - niesie więc typowe ryzyko związane z pocztą elektroniczną po otwarciu w kliencie: złośliwe załączniki, linki phishingowe i piksele śledzące. Otwieraj niezaufane pliki mbox w kliencie, który izoluje zawartość (Thunderbird/Apple Mail), zamiast bezmyślnie wypakowywać załączniki. Ponieważ mbox może zawierać pocztę z wielu lat, traktuj go jako wrażliwe dane osobowe: plik .mbox z Gmail Takeout to cała Twoja skrzynka pocztowa w jednym czytelnym pliku. Unikaj przesyłania poufnych plików mbox do konwerterów online; używaj narzędzi lokalnych. Różne warianty mbox (mboxo/mboxrd/cl/cl2) mogą powodować nieprawidłowe dzielenie wiadomości, jeśli linia treści zaczyna się od „From ” - jest to zastrzeżenie dotyczące integralności danych, a nie bezpieczeństwa.
Szczegóły formatu
w pigułceProgramy otwierające pliki MBOX
mutt -f mailbox.mbox odczytuje mbox bezpośrednio w terminalu; klasyczny przepływ pracy w systemie Unix. Szczegóły techniczne
specyfikacja| Typ formatu | Kontener tekstowy łączący wiele wiadomości e-mail w jednym pliku |
| Separator wiadomości | Linia `From ` na początku każdej wiadomości (słowo From, spacja, adres nadawcy i znacznik czasu UTC) |
| Struktura pliku | Wszystkie wiadomości przechowywane sekwencyjnie w jednym płaskim pliku; brak wewnętrznego indeksu lub katalogu |
| Cytowanie linii From | Linie treści zaczynające się od `From ` muszą zostać poprzedzone znakiem ucieczki (zazwyczaj `>`), aby uniknąć pomylenia ich z granicami wiadomości; dokładna metoda różni się w zależności od wariantu mbox |
| Warianty podformatów | mboxo, mboxrd, mboxcl oraz mboxcl2 - cztery niekompatybilne dialekty różniące się sposobem cytowania linii `From ` i zapisem Content-Length |
| Typ MIME | application/mbox |
| Kodowanie | Zwykły tekst US-ASCII lub UTF-8; załączniki binarne są kodowane w formacie MIME (zazwyczaj Base64) wewnątrz każdej wiadomości |
| Blokowanie | Wymaga zewnętrznego blokowania plików (dotlock, flock lub fcntl), aby zapobiec uszkodzeniu przy jednoczesnym zapisie; brak wbudowanego mechanizmu blokowania |
| Usuwanie | Wiadomości są usuwane programowo za pomocą nagłówka `Status: D`; trwałe usunięcie wymaga kompaktowania - ponownego zapisania całego pliku |
| Wydajność wyszukiwania | Wymagane skanowanie liniowe O(n); brak wbudowanego indeksu - duże skrzynki polegają na zewnętrznych indeksach, takich jak notmuch lub pamięć podręczna nagłówków klienta poczty |
| Kompresja | Brak wbudowanej kompresji; powszechnie archiwizowane jako pliki `.mbox.gz` skompresowane algorytmem gzip do długoterminowego przechowywania |
| Dostęp wieloużytkownikowy | Model z jednym zapisującym; jednoczesny dostęp wielu procesów wymaga blokowania na poziomie systemu operacyjnego i grozi uszkodzeniem danych bez niego |
| Przenośność | Wieloplatformowy zwykły tekst - czytelny w każdym systemie operacyjnym bez własnościowego oprogramowania lub specjalnych sterowników |
| Magic bytes | Brak - identyfikacja opiera się na znalezieniu linii separatora `From ` na samym początku pliku |
| Typowy rozmiar pliku | Nieograniczony; pojedynczy plik `.mbox` może zawierać tysiące wiadomości i urosnąć do kilku gigabajtów w dużych archiwach pocztowych |
| Wydano | 1970s (Unix mail); informally documented as RFC 4155 (2005) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | www.rfc-editor.org |
Konwersje MBOX
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki MBOX.