MIME (Wielofunkcyjne Rozszerzenia Pocztowe Internetu)
Czym jest MIME (Wielofunkcyjne Rozszerzenia Pocztowe Internetu)?

MIME (Wielofunkcyjne Rozszerzenia Pocztowe Internetu) to ważne rozszerzenie oryginalnego protokołu e-mail. Dzięki MIME użytkownicy mogą wymieniać nie tylko standardowe wiadomości tekstowe, ale również różnorodne pliki danych, w tym dźwięk, wideo, obrazy oraz programy aplikacyjne za pośrednictwem poczty e-mail.
W przeciwieństwie do podstawowego protokołu SMTP, MIME zwiększa możliwości poczty elektronicznej, pozwalając na obsługę zarówno tekstu ASCII, jak i nie-ASCII (danych binarnych). Oznacza to, że może obsługiwać wiadomości w wielu językach i różnych typach plików, czyniąc współczesną komunikację e-mail znacznie bardziej wszechstronną.
Wady SMTP
SMTP, po raz pierwszy użyty w 1981 roku, został zaprojektowany do wysyłania prostych wiadomości tekstowych, używając 7-bitowego ASCII — co pozwalało jedynie na 94 znaki drukowane i nie obsługiwało plików binarnych, znaków specjalnych ani języków innych niż angielski. Oryginalne serwery SMTP były także otwartymi przekaźnikami, co czyniło pocztę podatną na podszywanie się, spam, robaki i ataki typu man-in-the-middle.
MIME zostało opracowane, aby wyeliminować te słabości oraz rozszerzyć możliwe zastosowania poczty elektronicznej.

Pochodzenie MIME
MIME zostało zaproponowane w 1991 roku przez Nathaniela Borensteina, aby umożliwić systemom pocztowym obsługę wszystkich typów danych, nie tylko tekstu ASCII opartego na łacinie. Umożliwiło kodowanie i przesyłanie plików binarnych przez SMTP, zwiększyło liczbę typów plików, które mogą być wysyłane e-mailem i stanowiło podstawę obsługi wielu typów mediów w dzisiejszym internecie.
Zalety MIME
MIME oferuje kilka zalet, takich jak:
- Możliwość wysyłania szerokiego zakresu załączników binarnych przez e-mail.
- Obsługa wielu załączników różnych typów w jednej wiadomości e-mail.
- Brak restrykcyjnego limitu długości wiadomości e-mail.
- Obsługa wiadomości wieloczęściowych, które mogą zawierać alternatywne wersje treści (np. zarówno HTML, jak i zwykły tekst).

Jak działa MIME
Wiadomości e-mail z formatowaniem MIME są wysyłane za pomocą standardowych protokołów poczty elektronicznej, takich jak SMTP, POP lub IMAP. Treść wiadomości może być podzielona na wiele części, a nagłówki mogą obsługiwać różne zestawy znaków poza ASCII. Klienty i serwery pocztowe używają nagłówka MIME, aby rozpoznać typ danych zawartych w wiadomości oraz dobrać odpowiednią aplikację do wyświetlania załączników lub osadzonej zawartości.
Po stronie nadawcy MIME przekształca dane niebędące ASCII w formę możliwą do przesłania przez serwer pocztowy. Po stronie odbiorcy dekoduje dane tak, aby użytkownicy mogli uzyskać dostęp do tekstu, obrazów, wideo, dźwięku lub plików aplikacji zgodnie z zamierzeniem.
Pola nagłówków MIME
Nagłówek MIME zawiera wiele pól, w tym:
MIME-Version
Wskazuje, że wiadomość ma format MIME, zazwyczaj z wartością "1.0".
Content-Type
Opisuje typ i podtyp mediów w treści wiadomości e-mail (na przykład "text/html" lub "image/jpeg"). Typy MIME są nieczułe na wielkość liter i mogą mieć parametry (jak "charset=").
- Typ: Ogólna kategoria danych, taka jak "video" lub "text".
- Podtyp: Konkretna postać danych (np. "mp4" dla wideo lub "plain" dla tekstu).
W przypadku wiadomości "multipart" MIME umożliwia tworzenie wiadomości o strukturze drzewiastej, obsługujących tekst, załączniki, osadzone odpowiedzi i alternatywne formaty.
Content-Disposition
Określa, czy zawartość powinna być wyświetlona bezpośrednio (automatycznie), czy jako załącznik (użytkownik pobiera ją).
Content-Transfer-Encoding
Pokazuje, czy treść wiadomości została zakodowana w celu zamiany danych binarnych na tekst w celu bezpiecznego przesłania przez serwery pocztowe.