EML a MSG: czym są i czym się różnią
Plik .eml to pojedyncza wiadomość w zwykłym tekście MIME, czytelna wszędzie. Plik .msg to ta sama wiadomość w binarnym formacie Outlooka, wraz z właściwościami, które nigdy z niego nie wyszły.
Plik .eml to pojedyncza wiadomość zapisana dokładnie w takiej postaci, w jakiej wędrowała przez internet: zwykły tekst w formacie MIME, czytelny w dowolnym edytorze tekstu. Plik .msg to ta sama wiadomość zapisana tak, jak trzyma ją u siebie Microsoft Outlook: binarny kontener, który bez Outlooka albo bez narzędzia zrobionego do jego rozszyfrowania nie pokazuje niczego.
Ta sama wiadomość, dwa opakowania. I to opakowanie decyduje, czy plik da się otworzyć za dziesięć lat bez producenta, który go stworzył.
Co naprawdę jest w pliku .eml
Otwórz go w TextEdit albo w Notatniku, a czytasz samą wiadomość. Na górze nagłówki — From, To, Subject, Date, Message-ID i stos pól technicznych — potem pusty wiersz, a potem treść. Wersja HTML i dołączony PDF to części MIME w tym samym pliku, z danymi binarnymi zakodowanymi jako tekst, żeby przetrwały drogę.
I to wszystko. EML nie jest formatem pliku, który ktoś zaprojektował: to format wiadomości opisany w RFC 5322 i w normach MIME, zapisany na dysk bez żadnej zmiany. Rozszerzenie jest umową, a nie kontenerem — dlatego „Pokaż oryginał” w Gmailu daje dokładnie te same bajty, a po zmianie nazwy pobranego pliku na .eml otworzy się jak każda inna wiadomość.
Co naprawdę jest w pliku .msg
Bajty, których nie przeczytasz. MSG to własny format Outlooka, zbudowany na Compound Document Structure — kontenerze OLE2, z którego korzystały stare .doc i .xls. W środku wiadomość jest pocięta na nazwane strumienie: jeden na temat, po jednym na każdą wersję treści, po jednym na adresata, po jednym na załącznik.
Zamknięty, ale nie tajny: Microsoft publikuje specyfikację i tylko dzięki temu biblioteki innych producentów potrafią czytać MSG. W praktyce nic to jednak nie zmienia. Nic z tego, co przychodzi razem z macOS, nie otwiera .msg, nic z tego, co przychodzi z Windowsem, też nie, i Thunderbird również nie.
Porównanie bez marketingu
| EML | MSG | |
|---|---|---|
| Określa go | RFC 5322 i MIME, normy otwarte | Microsoft, jeden producent |
| Na dysku | Zwykły tekst | Binarny kontener OLE2 |
| Czytelny w edytorze tekstu | Tak | Nie |
| Otwiera się na | Każdym systemie, w większości programów pocztowych | Outlooku na Windowsie albo w konwerterze |
| Zawiera | Dokładnie to, co dostarczył SMTP | Wiadomość plus własne właściwości Outlooka |
| Mieści rzeczy inne niż poczta | Nie | Tak: spotkania, kontakty, zadania |
Najwięcej waży przedostatni wiersz. EML zawiera wiadomość. MSG zawiera wiadomość i do tego właściwości, które nigdy nie przeszły przez sieć: kategorie, flagi do wykonania, stan przeczytania, wewnętrzny adres Exchange kolegi zamiast jego publicznego, informację, czy zadanie zostało zamknięte. Przekonwertuj MSG na EML, a to wszystko odpada, bo norma nie ma dla tego miejsca.
To jedyny uczciwy argument za trzymaniem plików MSG. Kiedy zachować trzeba właśnie wewnętrzną księgowość Outlooka — kategorie nadane przez dział prawny, spotkanie zapisane jako plik — to MSG jest dokumentem, a konwersja gubi jego część. Dla samej wiadomości ten argument nie działa: treść zostaje w całości.
Co realnie wyląduje u ciebie na dysku
Przeciągnij wiadomość z klasycznego Outlooka dla Windowsa na pulpit, a dostaniesz .msg. Ten jeden nawyk tłumaczy większość plików MSG w obiegu i prawie nigdy nie jest niczyją decyzją: tak po prostu działa Outlook.
Niemal wszystko inne daje .eml: „Zapisz jako” w Thunderbirdzie, wiadomość przeciągnięta z programu Mail do Findera, Outlook w przeglądarce, systemy zgłoszeń, biurowe urządzenia wielofunkcyjne wysyłające dokumenty mailem, serwery pocztowe, systemy archiwizacji.
Apple Mail to wyjątek, który warto nazwać, bo myli dwa razy. Przechowuje EMLX: jedna wiadomość na plik, w pierwszym wierszu jej długość w bajtach, na końcu lista właściwości XML z metadanymi Apple. Usuń te dwie rzeczy, a z EMLX robi się EML. Eksportuje natomiast ani jedno, ani drugie: folder z rozszerzeniem .mbox, w którym leży plik o nazwie mbox — standardowy MBOX.
Jak otworzyć każdy z nich bez Outlooka
EML jest łatwy. Na Macu podwójne kliknięcie otwiera go w programie Mail jako okno pojedynczej wiadomości: Mail go wyświetla, nie importuje do skrzynek. W Windowsie 10 i 11 plik trafia do zarejestrowanego programu pocztowego, a jeśli żadnego nie ma, otwarcie w Notatniku pokazuje surową wiadomość — dość, żeby przeczytać nagłówki i zobaczyć, kto naprawdę ją wysłał. Mbox Viewer otwiera pliki .eml bezpośrednio na obu systemach, tak samo jak MBOX.
MSG łatwy nie jest i warto powiedzieć to wprost: Mbox Viewer nie otwiera plików .msg. Potrzebny jest Outlook, dedykowana przeglądarka MSG albo konwerter. Jeśli masz jeszcze dostęp do skrzynki, z której plik pochodzi, zdecydowanie najtańsza droga to otworzyć tę wiadomość w Outlooku w przeglądarce i pobrać ją: dostajesz EML, a problem przestaje istnieć.
Jak oba mają się do MBOX
MBOX to wiele wiadomości w jednym pliku, każda poprzedzona wierszem zaczynającym się od From . EML to jedna z tych wiadomości osobno. Na tym cała relacja się kończy i dlatego przechodzenie z jednego na drugie to raczej rachunkowość niż inżynieria: potnij MBOX na wierszach From , a masz folder EML-i; postaw przed każdym EML-em wiersz From , sklej je i masz MBOX. Mbox Viewer eksportuje zaznaczone wiadomości do EML bez żadnej opłaty, a poradnik o konwersji omawia oba kierunki.
MSG takiego skrótu nie ma. Najpierw trzeba go rozszyfrować i dlatego każda droga wyjścia z Outlooka prowadzi przez konwerter — ten sam objazd, którego wymaga plik PST, z własnym poradnikiem.
Jedno ostrzeżenie, zanim zamienisz całe archiwum w pojedyncze pliki: folder z 200 000 EML-i to męka. Finder i Eksplorator plików ledwo się ruszają, kopie zapasowe trwają godzinami, a przeszukiwanie wszystkiego jest wolniejsze niż przeszukanie jednego dużego pliku. Do kilku wiadomości EML. Do archiwum MBOX.
Jeśli masz wybór
Wybierz EML, z tych samych powodów, dla których MBOX bije PST: to format, w którym twoja poczta i tak istnieje, kiedy jest w drodze, i pozostaje czytelny w edytorze tekstu długo po tym, jak zniknie każdy program zdolny go otworzyć.
MSG zachowaj tylko wtedy, gdy chodzi właśnie o własne właściwości Outlooka. A jeśli szczera odpowiedź brzmi „tysiące wiadomości”, nie wybieraj żadnego z nich: wrzuć je do MBOX i miej jeden plik zamiast folderu, do którego nikt nie chce zaglądać.
Otwórz swoje archiwum w Mbox Viewer
Natywna aplikacja na Maca i Windows. Strumieniuje pliki MBOX i EML dowolnej wielkości, w pełni offline.