Skip to content
Mbox Viewer

mboxrd / mboxo

From-quoting · mboxcl2

Warianty rodziny MBOX, różniące się tym, jak chronią wiersze treści zaczynające się od „From ”. mboxrd zabezpiecza je odwracalnie, mboxo nie, a mboxcl i mboxcl2 używają zamiast tego nagłówka Content-Length.

W pliku MBOX wiersz zaczynający się od „From ” oznacza początek nowej wiadomości. Rodzi to oczywisty problem: co, jeśli treść wiadomości zawiera taki wiersz — w cytowanej odpowiedzi albo we fragmencie kodu? Warianty formatu to właśnie różne odpowiedzi na to pytanie. mboxo poprzedza feralny wiersz znakiem >. mboxrd robi to samo, ale zabezpiecza również wiersze zaczynające się już od >From, dokładając kolejny >, przez co przekształcenie jest odwracalne: pierwotny tekst zawsze da się odzyskać. mboxcl i mboxcl2 idą zupełnie inną drogą i zapisują długość każdej wiadomości w nagłówku Content-Length.

Znaczy to więcej, niż brzmi, bo nie każdy program, który pisał do twojej skrzynki, trzymał się reguł. Plik może spokojnie zawierać niezabezpieczony wiersz treści zaczynający się od „From ”. Każde narzędzie dzielące archiwum po tym wzorcu rozerwie taką wiadomość na pół, zamieniając jednego maila w dwa półmaile — bez ostrzeżenia.

To główny powód, by traktować pliki mbox jak pocztę, a nie jak tekst: parsować je, wybierać całe wiadomości i sprawdzać, czy liczba wiadomości przed podziałem i po nim wciąż się zgadza. Mbox Viewer i mboxShell czytają wszystkie warianty rodziny, więc nie musisz wiedzieć, który z nich zapisał twój plik.

Powiązane pojęcia

Czytaj swoje pliki MBOX na Macu i Windows