Serwisanci dostępni teraz · czynne całą dobę, także w weekendy i świętaWarszawa i okolice · dojazd bezpłatny
Darmowa diagnoza laptopa
Darmowa diagnoza laptopa
Dojazd do klienta bezpłatnie
Dojazd do klienta bezpłatnie
Laptopy zastępcze bezpłatnie
Laptopy zastępcze bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie
Odbiór i zwrot sprzętu bezpłatnie

struktura EML

Termin Definicja
struktura EML

Struktura EML to sposób zapisu pojedynczej wiadomości w formacie tekstowym zgodnym ze standardem internetowym.

Budowa pliku EML od nagłówków do treści wiadomości

Plik EML przechowuje pojedynczą wiadomość e-mail w postaci tekstowej. Jego zawartość składa się przede wszystkim z nagłówków oraz treści wiadomości, a obie części rozdziela pusta linia. Nagłówki opisują między innymi nadawcę w polu From:, odbiorców w polach To: i Cc:, temat w polu Subject:, datę w polu Date: oraz identyfikator wiadomości w polu Message-ID:. Nie wszystkie nagłówki muszą występować w każdym pliku, ale ich składnia powinna odpowiadać regułom stosowanym w internetowych wiadomościach pocztowych.

Podstawowe zasady formatu wiadomości opisuje RFC 5322, które definiuje między innymi strukturę pól nagłówkowych i sposób oddzielania nagłówków od treści. Historycznie zakończenie linii w formacie wiadomości internetowych zapisuje się jako sekwencję CRLF, czyli znak powrotu karetki i znak nowej linii. W praktyce niektóre programy zapisują pliki EML z samymi znakami LF, dlatego aplikacja odczytująca powinna tolerować spotykane warianty zakończeń linii. Rozszerzenie .eml jest powszechnie używanym oznaczeniem pliku z wiadomością, ale o poprawności jego zawartości decydują przede wszystkim nagłówki i format danych, a nie sama nazwa pliku.

Kodowanie znaków i nagłówków w wiadomości

Treść tekstowa wiadomości może być opisana nagłówkiem Content-Type, na przykład jako text/plain albo text/html. Parametr charset wskazuje kodowanie znaków, takie jak UTF-8. Dzięki temu program pocztowy może prawidłowo zinterpretować polskie znaki i inne znaki spoza podstawowego alfabetu ASCII. Jeżeli plik EML zawiera błędne lub brakujące oznaczenie kodowania, tekst może zostać wyświetlony z nieprawidłowymi znakami, mimo że same bajty wiadomości nie zostały całkowicie utracone.

W nagłówkach niektóre wartości mogą być zapisane za pomocą tak zwanego encoded-word, zgodnie z mechanizmem określonym w RFC 2047. Dotyczy to szczególnie tematów i nazw osób zawierających znaki narodowe. W takim zapisie można spotkać oznaczenia Q lub B, wskazujące sposób zakodowania tekstu. Sama treść wiadomości może natomiast używać kodowania transferowego określonego przez Content-Transfer-Encoding. Kodowanie quoted-printable wykorzystuje między innymi zapis szesnastkowy w postaci =XX, a base64 przedstawia dane binarne jako tekst ASCII. Odczyt pliku wymaga rozróżnienia kodowania znaków od kodowania transferowego, ponieważ są to dwa różne elementy struktury.

Załączniki i wiadomości wieloczęściowe MIME

Wiadomość EML z załącznikiem zwykle korzysta z mechanizmu MIME, opisanego między innymi w RFC 2045 i RFC 2046. W nagłówku Content-Type pojawia się wtedy wartość multipart/mixed oraz parametr boundary. Granica wskazana przez ten parametr oddziela kolejne części wiadomości. Jedna część może zawierać tekst zwykły, następna kod HTML, a kolejna dane załącznika. Każda część ma własne nagłówki, takie jak Content-Type, Content-Disposition i Content-Transfer-Encoding.

Załącznik binarny, na przykład dokument lub obraz, jest zazwyczaj przechowywany w treści EML jako base64. Oryginalna nazwa pliku może być podana w parametrze filename nagłówka Content-Disposition albo w parametrze name nagłówka Content-Type. Wiadomości HTML mogą również zawierać obrazy osadzane przez identyfikator Content-ID, do którego odwołuje się treść HTML. Błąd w granicy MIME, uszkodzona długość zakodowanych danych albo nieprawidłowe zakończenie części może spowodować, że program pokaże wiadomość, lecz nie wyświetli załącznika lub potraktuje jego fragment jako zwykły tekst.

Otwieranie, przenoszenie i sprawdzanie plików EML

Plik EML można otworzyć w programie pocztowym obsługującym zapis pojedynczych wiadomości, a także w edytorze tekstu, aby sprawdzić nagłówki i podstawową strukturę. Edytor tekstu nie interpretuje jednak MIME, kodowania znaków ani załączników, dlatego jego użycie służy głównie do odczytu technicznego. Przy przenoszeniu wiadomości między programami warto sprawdzić, czy zachowały się nagłówki, treść zwykła, treść HTML, załączniki oraz kodowanie znaków. Samo przemianowanie pliku na .eml nie naprawia uszkodzonej struktury.

Warszawskie Pogotowie Komputerowe zajmuje się naprawą laptopów i komputerów PC, w tym diagnozą problemów z otwieraniem plików EML, skojarzeniami programów pocztowych, błędnym wyświetlaniem polskich znaków oraz odczytem wiadomości z załącznikami. Podczas diagnostyki można rozdzielić problem uszkodzonego pliku od problemu aplikacji, ustawień kodowania lub nieprawidłowego programu przypisanego do rozszerzenia .eml. Istotne jest zachowanie oryginalnego pliku przed próbami edycji, ponieważ ponowny zapis w przypadkowym edytorze może zmienić zakończenia linii, nagłówki albo zakodowane dane MIME.

+48 22 100 48 29Zadzwoń teraz · serwisant w 1 godzinę