MIME
Multipurpose Internet Mail Extensions — standard definiujący sposób kodowania w wiadomościach e-mail tekstu nie-ASCII, treści HTML, załączników i innej zawartości binarnej w ramach tekstowej struktury poczty.
MIME (Multipurpose Internet Mail Extensions, RFC 2045–2049) rozszerza podstawowy format wiadomości RFC 5322 o obsługę treści wykraczających poza 7-bitowy tekst ASCII. Przed MIME poczta e-mail była ograniczona do zwykłego tekstu w języku angielskim; MIME wprowadził system nagłówków Content-Type i schematów kodowania, które pozwalają jednej wiadomości zawierać sformatowany HTML, obrazy, załączniki PDF i tekst w dowolnym języku.
Kluczowym mechanizmem jest nagłówek Content-Type, który deklaruje typ mediów części wiadomości — na przykład text/plain, text/html, image/jpeg lub application/pdf. Wiadomość wieloczęściowa używa ciągu ogranicznika do rozdzielenia swoich części, z których każda ma własny Content-Type i Content-Transfer-Encoding. Zawartość binarna jest kodowana Base64 lub quoted-printable, aby mogła bezpiecznie podróżować przez infrastrukturę pocztową opartą na tekście.
Prawidłowe parsowanie MIME jest niezbędne dla każdego czytnika poczty. Mbox Viewer implementuje dekoder MIME obsługujący zagnieżdżone wiadomości wieloczęściowe, wiele kodowań, deklaracje zestawów znaków i obrazy osadzone. To dekodowanie działa jako część strumieniowego parsera, dzięki czemu nawet bardzo duże pliki MBOX są przetwarzane wydajnie.
Powiązane pojęcia
Struktura wiadomości MIME łącząca wiele części treści — takich jak zwykły tekst, HTML i załączniki — w jednej wiadomości, oddzielonych unikalnym ciągiem ogranicznika.
Kodowanie znaków określające sposób mapowania bajtów w części tekstowej na czytelne znaki. Popularne zestawy znaków to UTF-8, ISO-8859-1 i Shift_JIS; niezgodność powoduje zniekształcony tekst znany jako mojibake.
Plik — taki jak PDF, obraz lub arkusz kalkulacyjny — osadzony w wiadomości e-mail i zakodowany jako część MIME, oddzielny od treści wiadomości, przeznaczony do zapisania lub otwarcia przez odbiorcę.