MIME oznacza "Wielozadaniowe rozszerzenia poczty internetowej". Brzmi to zarówno skomplikowanie, jak i bezsensownie, ale MIME w ekscytujący sposób rozszerza pierwotne możliwości poczty elektronicznej.
Wiadomości e-mail zostały zdefiniowane przez RFC 822 (i późniejsze RFC 2822) od 1982 roku i prawdopodobnie będą nadal przestrzegać tego standardu przez długi czas.
Nic, tylko tekst, zwykły tekst
Niestety, RFC 822 cierpi na szereg niedociągnięć. Przede wszystkim wiadomości zgodne z tym standardem nie mogą zawierać niczego poza zwykłym tekstem ASCII.
Aby wysyłać pliki (takie jak zdjęcia, dokumenty procesorów tekstowych lub programy), należy najpierw przekonwertować je na zwykły tekst, a następnie wysłać wynik konwersji w treści wiadomości e-mail. Odbiorca musi wyodrębnić tekst z wiadomości i ponownie go przekonwertować na format pliku binarnego. Jest to uciążliwy proces, a przed MIME wszystko musiało być wykonane ręcznie.
MIME rozwiązuje ten problem związany z RFC 822 i umożliwia używanie znaków międzynarodowych również w wiadomościach e-mail. Ograniczenie RFC 822 do zwykłego (angielskiego) tekstu nie było wcześniej możliwe.
Brak struktury
Oprócz ograniczania się do znaków ASCII, RFC 822 nie identyfikuje struktury komunikatu ani formatu danych. Ponieważ oczywiste jest, że zawsze dostajesz jedną porcję danych tekstowych, nie było to konieczne, gdy zdefiniowano standard.
Natomiast MIME pozwala wysyłać wiele różnych danych w jednej wiadomości (np. Zdjęcie i dokument Word) i informuje klienta poczty e-mail odbiorcy, w jakim formacie są dane, aby mogli dokonać inteligentnych wyborów, wyświetlając komunikat.
Kiedy dostajesz obraz, nie musisz już myśleć, że można go oglądać za pomocą przeglądarki obrazów. Twój klient poczty e-mail wyświetla sam obraz lub uruchamia program na komputerze, który może.
Budowanie i rozszerzanie specyfikacji RFC 822
Jak działa magia MIME? Zasadniczo wykorzystuje on uciążliwy proces wysyłania dowolnych danych w postaci zwykłego tekstu opisanego powyżej. Standard wiadomości MIME nie zastępuje standardu określonego w RFC 822, ale rozszerza go. Wiadomości MIME nie mogą zawierać niczego poza tekstem ASCII.
Oznacza to, że przed wysłaniem wiadomości wszystkie dane e-mail muszą być zakodowane w postaci zwykłego tekstu i muszą zostać ponownie odkodowane do oryginalnego formatu po stronie odbiorczej. Początkujący użytkownicy poczty e-mail musieli to zrobić ręcznie. MIME robi to dla nas wygodnie i bezproblemowo, zwykle poprzez inteligentny proces o nazwie kodowanie Base64.
Życie jako wiadomość e-mail MIME
Gdy tworzysz wiadomość w programie pocztowym z obsługą MIME, program wykonuje z grubsza następujące czynności:
- Jeśli wiadomość jest tylko w prostym tekście ASCII, pozostawia ją w spokoju i tylko informuje klienta poczty e-mail odbiorcy, że nie oczekuje niczego poza zwykłym tekstem.
- Jeśli wiadomość zawiera jeden lub więcej załączników i treść z formatowaniem HTML, każda część jest traktowana i traktowana osobno.
Najpierw ustala się format danych. Jest to konieczne, aby poinformować klienta poczty e-mail odbiorcy, co zrobić z danymi i aby zapewnić prawidłowe kodowanie, aby nic nie zostało utracone podczas przesyłania.
Następnie dane są kodowane, jeśli są w formacie innym niż zwykły tekst ASCII. W procesie kodowania dane są przekształcane na zwykły tekst odpowiedni dla komunikatów RFC 822.
Wreszcie zakodowane dane są wstawiane do wiadomości, a klient poczty e-mail odbiorcy jest informowany, jakiego rodzaju danych oczekiwać: Czy są załączniki? Jak są zakodowane? W jakim formacie był oryginalny plik?
Na końcu odbiorcy proces jest odwrotny. Najpierw klient poczty e-mail odczytuje informacje dodane przez klienta poczty elektronicznej nadawcy: Czy muszę szukać załączników? Jak je odkodować? jak obsługiwać pliki wynikowe? Następnie każda część wiadomości jest wyodrębniana i dekodowana, jeśli to konieczne. Wreszcie klient poczty e-mail wyświetla użytkownikowi części wynikowe. Treść zwykłego tekstu jest wyświetlana w linii w kliencie poczty e-mail wraz z załącznikiem obrazu. Program dołączony do wiadomości jest wyświetlany z ikoną załącznika, a użytkownik może zdecydować, co z nią zrobić. Może ją zapisać gdzieś na swoim dysku lub uruchomić bezpośrednio z programu pocztowego.




