Wysyłamy maile niemal codziennie, ale czy zastanawiasz się jak to działa? Albo co się dzieje za kulisami? SMTP jest standardem de facto odpowiedzialnym za wysyłanie wiadomości e-mail z jednego serwera na drugi przez sieci oparte na protokole TCP/IP. SMTP jest prostym protokołem przesyłania poczty, który może wysyłać tylko wiadomości tekstowe przez Internet i tylko w 7-bitowym formacie ASCII. Podczas gdy ASCII jest świetny do pisania prostych memorandów i krótkich wiadomości, nie jest wystarczająco zdolny do obsługi innych typów komunikacji. Tak więc, aby w pełni wykorzystać możliwości klientów poczty elektronicznej i aby e-maile mogły przenosić coś więcej niż tylko wiadomości tekstowe, opracowano standard MIME, który rozszerza funkcjonalność SMTP i pozwala na korzystanie z zestawów znaków innych niż ASCII. MIME nie może jednak zastąpić SMTP. Przyjrzyjmy się dokładnie tym dwóm zjawiskom.

Protokół prostego przesyłania poczty (SMTP)

SMTP, skrót od Simple Mail Transfer Protocol, to protokół warstwy aplikacji służący do przesyłania poczty elektronicznej w Internecie. Dla większości ludzi poczta elektroniczna to tylko program użytkowy, który przyjmuje wiadomość i w magiczny sposób dostarcza ją do wybranego przez siebie odbiorcy. Większość ludzi nie ma najmniejszego pojęcia jak działa cała procedura stojąca za przepływem poczty elektronicznej. SMTP jest jak to się dzieje za kulisami. SMTP to bardzo popularny protokół poczty elektronicznej, który umożliwia dwóm różnym użytkownikom na dwóch różnych serwerach wymianę danych tekstowych między sobą. SMTP zarządza przesyłaniem wiadomości e-mail w Internecie. Jest częścią pakietu protokołów TCP/IP, które zapewniają płynny przepływ poczty elektronicznej przez internet. SMTP został po raz pierwszy zdefiniowany w RFC 788 i opublikowany w listopadzie 1981 roku.

Multipurpose Internet Mail Extensions (MIME)

MIME to skrót od Multipurpose Internet Mail Extensions. MIME, jak sama nazwa wskazuje, to program do obsługi poczty elektronicznej, który rozszerza format wiadomości e-mail, aby obsługiwać więcej niż tylko wiadomości tekstowe, takie jak audio, wideo, zdjęcia itp. Został on opracowany w celu przezwyciężenia pewnych poważnych ograniczeń w SMTP. MIME rozszerza protokół poczty internetowej, aby umożliwić przesyłanie danych innych niż ASCII za pośrednictwem poczty elektronicznej, w przeciwieństwie do SMTP, który umożliwia jedynie przesyłanie wiadomości tekstowych przez Internet. W rzeczywistości MIME został opracowany głównie dla SMTP, ale typy zawartości zdefiniowane przez MIME mogą być również wykorzystywane w protokołach komunikacyjnych spoza ekosystemu poczty elektronicznej, takich jak HTTP. Ponadto MIME definiuje mechanizm, który pozwala na posiadanie wielu załączników w jednej wiadomości e-mail, w tym różnych typów plików. A co najlepsze, MIME nie zastępuje RFCs 821/822; w rzeczywistości jest całkowicie kompatybilny wstecz z wczesnymi implementacjami protokołu SMTP.

Różnica między SMTP a MIME

Protokół

SMTP, skrót od Simple Mail Transfer Protocol, jest standardowym protokołem przesyłania poczty i częścią pakietu protokołów TCP/IP, który umożliwia dwóm różnym użytkownikom na dwóch różnych serwerach wymianę danych tekstowych między sobą. Po raz pierwszy zdefiniowany w RFC 788 w listopadzie 1981 roku, SMTP zapewnia płynny przepływ transmisji wiadomości e-mail w Internecie. MIME, skrót od Multipurpose Internet Mail Extensions, to program do obsługi poczty elektronicznej, który rozszerza format wiadomości e-mail, aby obsługiwać więcej niż tylko wiadomości tekstowe za pośrednictwem poczty elektronicznej. MIME nie jest jednak protokołem pocztowym i nie może zastąpić SMTP.

Format

SMTP jest protokołem warstwy aplikacji, który jest szeroko stosowany jako de facto standard wymiany wiadomości e-mail od 1982 roku. Jednak SMTP obsługuje tylko pojedynczy korpus tekstu ASCII, co oznacza, że wiadomości mogą być wysyłane tylko w 7-bitowym formacie ASCII NVT (Network Virtual Terminal), a wiadomości powyżej pewnego rozmiaru nie są dozwolone. MIME rozszerza protokół poczty internetowej, aby umożliwić przesyłanie danych innych niż ASCII za pośrednictwem poczty elektronicznej, w przeciwieństwie do SMTP. W rzeczywistości działa jako dodatkowy protokół poczty elektronicznej do obsługi danych nieASCII, co oznacza, że może wysyłać dane nieASCII przez SMTP.

Załączniki

SMTP to prosty protokół przesyłania wiadomości e-mail, który pozwala na przesyłanie linii zawierających nie więcej niż 1000 znaków ASCII. Za pomocą SMTP można wysyłać tylko wiadomości tekstowe; nie można wysyłać zdjęć jako załączników ani wysyłać nawet sformatowanego tekstu w wiadomości e-mail. MIME został opracowany w celu rozszerzenia funkcjonalności SMTP; w rzeczywistości to właśnie ograniczenia SMTP skłoniły do wydania MIME. Za pomocą protokołu MIME można wysyłać wiele załączników w ramach jednej wiadomości e-mail, w tym pliki binarne, audio, wideo, obrazy i znaki inne niż ASCII.

Podsumowanie

SMTP jest de facto standardem wymiany poczty elektronicznej od 1982 roku. Ale jest to prosty protokół przesyłania poczty, który nie jest wystarczająco zdolny do wysyłania czegokolwiek więcej niż wiadomości tekstowych lub trzymania ich w kolejce. SMTP jest jak przewoźnik poczty, który odbiera swój dzienny limit maili ze źródła i dostarcza je do odbiorców. Nie dba o to, gdzie maile są przechowywane przez noc, ani jak trafiają z punktu A do punktu B. MIME został opracowany w celu przezwyciężenia ograniczeń SMTP. MIME jest standardem kodowania plików binarnych, audio, wideo, obrazów i znaków innych niż ASCII w obrębie poczty. MIME nie jest jednak pełnoprawnym protokołem pocztowym i nie może zastąpić SMTP; rozszerza jedynie funkcjonalność SMTP, robiąc wszystko to, co SMTP może zrobić i wiele więcej.