Formaty plików e‑mail

Contents
[ ]

EML

EML jest jednym z najbardziej rozpoznawalnych i używanych formatów plików e‑mail, zaprojektowany głównie tak, aby spełniał standard MIME (Multipurpose Internet Mail Extensions). Format ten jest szeroko wspierany przez różne klientów i systemy pocztowe dzięki swojemu otwartemu i uogólnionemu podejściu do przechowywania i transmisji e‑mail.

Kluczowe funkcje:

  • Każdy plik EML kapsułkuje pojedynczą wiadomość e‑mail wraz z powiązanymi metadanymi, takimi jak nadawca, odbiorcy, temat i znaczniki czasu.
  • Pliki EML obsługują bogate formatowanie, załączniki i elementy osadzone, stosując standard MIME, który umożliwia wszechstronną reprezentację treści e‑mail.
  • W przeciwieństwie do własnościowych formatów takich jak MSG (Microsoft Outlook Message), które są ściśle powiązane z konkretnym oprogramowaniem (Outlook i MAPI), pliki EML oferują bardziej uniwersalne podejście, kompatybilne z różnymi programami pocztowymi na różnych platformach. Pliki EML są kompatybilne z wieloma klientami poczty, w tym m.in. Microsoft Outlook, Mozilla Thunderbird, Apple Mail i wieloma usługami poczty webowej.

Format pliku EML jest ściśle powiązany ze standardem MIME, który określa format ciał wiadomości internetowych. MIME rozszerza podstawowy format e‑mail, aby obsługiwać tekst w zestawach znaków innych niż ASCII oraz załączniki multimedialne.

Struktura MIME:

  • Plik EML zaczyna się od sekcji nagłówków, zawierającej informacje takie jak From, To, Subject, Date oraz inne nagłówki. Dodatkowe nagłówki mogą obejmować Content-Type, Content-Transfer-Encoding i inne.
  • Po nagłówkach następuje ciało pliku EML. Sekcja ta może zawierać czysty tekst, HTML lub treść multipart, pozwalającą na połączenie różnych typów zawartości w jednej wiadomości.
  • Plik EML może zawierać załączniki zakodowane w base64, pozwalając na przesyłanie danych binarnych przez e‑mail. Załączniki te są definiowane w ich własnych częściach MIME z odpowiednimi nagłówkami wskazującymi typ pliku i kodowanie.

Typy MIME:

Zawartość pliku EML jest podzielona na różne typy MIME, aby odróżnić tekst, HTML i inne typy mediów. Typowe typy MIME spotykane w pliku EML obejmują:

  • text/plain dla wiadomości w formacie czystego tekstu.
  • text/html dla wiadomości sformatowanych w HTML.
  • multipart/mixed dla e‑maili zawierających zarówno treść wiadomości, jak i załączniki.
  • application/octet-stream dla binarnych załączników plików.

przykład struktury MIME multipart/mixed

MSG

Microsoft Outlook Message (MSG) to własny format e‑mail używany przez Microsoft Outlook do przechowywania pojedynczych wiadomości e‑mail. Pliki te zawierają treść e‑maila oraz metadane, takie jak nadawca, odbiorcy, temat i znaczniki czasu. Obsługują bogate formatowanie, załączniki oraz funkcje specyficzne dla Outlook, takie jak flagi, priorytet i wrażliwość.

Kluczowe funkcje:

  • Plik MSG reprezentuje pojedynczą wiadomość e‑mail.
  • Pliki MSG są powiązane z Microsoft Outlook i mogą być otwierane w tym programie.
  • Pliki MSG są powszechnie używane do archiwizacji, tworzenia kopii zapasowych i wymiany elementów Outlook pomiędzy różnymi instancjami Outlook lub innymi zgodnymi klientami poczty.

MSG jest ściśle powiązany z Microsoft Outlook oraz Messaging Application Programming Interface (MAPI). MAPI to interfejs programistyczny, który pozwala aplikacjom na interakcję z usługami messagingowymi, głównie Microsoft Exchange Server i Microsoft Outlook. Udostępnia zestaw funkcji i protokołów do wysyłania, odbierania i zarządzania wiadomościami e‑mail, a także dostęp do innych funkcji związanych z messagingiem, takich jak kalendarze, kontakty i zadania. MAPI jest używany przez Microsoft Outlook do tworzenia, manipulacji i zarządzania wiadomościami e‑mail. Kiedy użytkownik tworzy lub odbiera e‑mail w Outlooku, MAPI obsługuje komunikację z serwerem pocztowym i udostępnia niezbędne funkcje do zarządzania treścią wiadomości.

Podstawy techniczne formatu MSG:

Pliki MSG przechowują dane wiadomości przy użyciu właściwości MAPI, które są atrybutami definiującymi różne aspekty wiadomości. Właściwości te obejmują standardowe atrybuty, takie jak nadawca, odbiorca, temat i znaczniki czasu, a także własne właściwości i rozszerzone atrybuty.

Właściwości MAPI

Właściwości organizują wiadomość w strukturę hierarchiczną, przy czym właściwości najwyższego poziomu definiują ogólne atrybuty wiadomości, a zagnieżdżone właściwości reprezentują konkretne elementy, takie jak odbiorcy, załączniki i osadzone obiekty. Pliki MSG mogą zawierać wiele strumieni właściwości, z których każdy zawiera zestaw powiązanych właściwości MAPI. Strumienie te są strukturalnie zgodne z Compound File Binary Format (CFBF) i przechowują zarówno standardowe, jak i niestandardowe właściwości.

Struktura formatu MSG

OFT

Outlook File Template (OFT) to format e‑mail używany przez Microsoft Outlook do tworzenia ustandaryzowanych wiadomości. W przeciwieństwie do plików MSG, pliki OFT nie zawierają rzeczywistej treści wiadomości, lecz służą jako szablony z wcześniej określonym formatowaniem, układem i polami zastępczymi dla dynamicznej treści.

Kluczowe funkcje:

  • Pliki OFT upraszczają tworzenie powtarzalnych e‑maili, dostarczając gotowe szablony dla typowych scenariuszy, takich jak biuletyny, ogłoszenia czy odpowiedzi.
  • Korzystając z szablonów OFT, organizacje zapewniają spójność w identyfikacji marki, formatowaniu i przekazie we wszystkich wysyłanych komunikacjach.
  • Użytkownicy mogą dostosowywać szablony OFT, dodając lub modyfikując treść przed wysyłką, co pozwala na spersonalizowane wiadomości przy zachowaniu ustandaryzowanego formatowania.

TNEF

Transport Neutral Encapsulation Format (TNEF) to własny format e‑mail używany przez Microsoft Outlook i Microsoft Exchange Server do kapsułkowania właściwości e‑mail oraz treści tekstu bogatego, które mogą nie być obsługiwane przez standardowe protokoły e‑mail. Używany jest głównie przez klientów Microsoft do kodowania i przesyłania formatowania tekstu bogatego, osadzonych obiektów i innych własnościowych funkcji e‑mail, zapewniając zachowanie złożonej treści, takiej jak formatowanie, osadzone pliki i wydarzenia kalendarza, przy wymianie między różnymi klientami Microsoft.

Kluczowe funkcje:

  • TNEF może kapsułkować szeroką gamę właściwości MAPI, specyficznych dla Microsoft formatowania tekstu bogatego i specjalnych właściwości, które nie mogą być przekazane poprzez standardowy MIME lub czyste tekstowe e‑maile.
  • Elementy Outlook, takie jak Kalendarz, Kontakty, Zadania, Notatki, mogą być kapsułkowane w formacie TNEF.
  • Klienci poczty spoza Microsoft mogą nie rozumieć lub nieprawidłowo przetwarzać załączników TNEF, co często skutkuje irytującym winmail.dat plik. Zwykle dzieje się tak, ponieważ nie potrafią zdekodować własnościowego formatowania zakodowanego w TNEF.

Podstawy techniczne formatu TNEF:

  • TNEF kapsułkuje treść e‑maila w specjalnym załączniku binarnym. Ten załącznik zazwyczaj zawiera .dat rozszerzeniem pliku, najczęściej nazywanym winmail.dat.
  • Dane TNEF często wiązane są z typem MIME application/ms-tnef.
  • Format TNEF przedstawia hierarchię właściwości wiadomości jako płaską strukturę, którą można postrzegać jako sekwencyjny strumień danych. Typowy format konkretnej właściwości w strumieniu zawiera identyfikator z informacją o typie danych, rozmiar (jeśli nie jest określony przez typ) oraz dane.

Struktura właściwości wiadomości w TNEF