| Termin | Definicja |
|---|---|
| kodowanie MIME | Kodowanie MIME to standard umożliwiający przesyłanie w wiadomości treści innych niż zwykły tekst ASCII. Na czym polega kodowanie MIMEKodowanie MIME (Multipurpose Internet Mail Extensions) to zestaw standardów opisujących sposób dołączania do wiadomości elektronicznych treści innych niż prosty tekst ASCII. Specyfikacja została zdefiniowana w dokumentach RFC 2045–RFC 2049. Dzięki MIME jedna wiadomość może zawierać tekst zwykły, tekst HTML, obrazy, dokumenty, pliki dźwiękowe oraz inne dane binarne. Standard nie jest metodą szyfrowania ani mechanizmem uwierzytelniania nadawcy. Określa przede wszystkim typ danych, sposób ich zapisania w wiadomości i strukturę wieloczęściowej treści. Informacje MIME są przekazywane w nagłówkach wiadomości. Najważniejszy z nich to Content-Type, który wskazuje rodzaj danych, na przykład text/plain dla zwykłego tekstu, text/html dla dokumentu HTML albo image/jpeg dla obrazu JPEG. Po ukośniku występuje typ podrzędny, a po średniku mogą pojawić się parametry, takie jak charset=UTF-8. Parametr charset informuje, według jakiego kodowania znaków zapisano tekst. Nie należy mylić kodowania znaków, na przykład UTF-8, z całym standardem MIME, ponieważ UTF-8 opisuje znaki, a MIME opisuje format i sposób przenoszenia całej zawartości. Nagłówki Content-Type i Content-Transfer-EncodingW części MIME wiadomości mogą wystąpić dwa różne rodzaje informacji o kodowaniu. Content-Type opisuje znaczenie oraz format danych, natomiast Content-Transfer-Encoding określa, jak dane zostały przedstawione w treści wiadomości. Dla tekstu mieszczącego się w zakresie ASCII często stosuje się wartość 7bit. Wartość quoted-printable jest przeznaczona głównie dla tekstu zawierającego znaki spoza podstawowego ASCII i pozwala zachować część znaków w postaci czytelnej, zapisując inne jako sekwencje szesnastkowe poprzedzone znakiem równości. Dane binarne, takie jak zdjęcia, archiwa czy pliki wykonywalne, są zazwyczaj przekazywane z użyciem base64. Ten mechanizm zamienia grupy bajtów na znaki należące do ograniczonego zestawu bezpiecznego dla starszych systemów pocztowych. Base64 zwiększa objętość danych o około jedną trzecią, dlatego załącznik po zakodowaniu może zajmować więcej miejsca niż plik zapisany na dysku. Kodowanie base64 nie zapewnia poufności: osoba mająca treść wiadomości może ją łatwo odtworzyć, korzystając z odpowiedniego dekodera. Wiadomości multipart i obsługa załącznikówJedna wiadomość może składać się z kilku części MIME. Służy do tego typ multipart, na przykład multipart/alternative albo multipart/mixed. Wariant multipart/alternative pozwala przesłać tę samą treść w kilku formach, najczęściej jako text/plain i text/html. Program pocztowy wybiera wersję, którą potrafi wyświetlić. Z kolei multipart/mixed umożliwia połączenie głównego tekstu z załącznikami. Poszczególne części są oddzielane granicą określoną parametrem boundary w nagłówku Content-Type. Załącznik może mieć nagłówki Content-Disposition: attachment oraz filename, które wskazują, że część ma być traktowana jako plik i pod jaką nazwą należy ją zaprezentować użytkownikowi. Nazwa pliku może wymagać specjalnego zapisu, gdy zawiera znaki spoza ASCII. W praktyce poprawne odczytanie wiadomości zależy od zgodnej obsługi typów MIME, parametrów charset, granic boundary i kodowania transferowego. Błąd w którymkolwiek z tych elementów może spowodować wyświetlenie niezrozumiałych znaków, pustej części wiadomości albo załącznika bez prawidłowej nazwy. Znaczenie MIME podczas pracy z pocztą na komputerzeProblemy z MIME mogą objawiać się jako widoczny tekst nagłówków Content-Type, załącznik zapisany jako plik winmail.dat, nieczytelne polskie znaki lub wiadomość HTML wyświetlana jako zwykły kod. Przy diagnostyce warto sprawdzić źródło wiadomości i porównać deklarowane wartości Content-Type oraz Content-Transfer-Encoding z rzeczywistą zawartością. Jeżeli część oznaczona jako text/plain zawiera dane zapisane w UTF-8, ale deklaruje inny charset, program pocztowy może błędnie wyświetlić znaki. Jeżeli dane binarne opisano jako zwykły tekst albo zastosowano niewłaściwe kodowanie transferowe, załącznik może nie dać się otworzyć. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i podzespołów, a w ramach diagnostyki oprogramowania można również sprawdzić lokalne programy pocztowe, ich ustawienia kodowania znaków oraz sposób obsługi załączników MIME. Taka kontrola pozwala odróżnić problem aplikacji pocztowej od błędu po stronie nadawcy, serwera lub samej struktury wiadomości. Samo MIME nie naprawia uszkodzonych danych i nie gwarantuje, że każdy klient pocztowy poprawnie zinterpretuje każdą niestandardową konstrukcję wiadomości. |