Jak funguje víceúčelová rozšíření pro internetovou poštu (MIME)

MIME usnadňuje odesílání souborů s e-maily. Zde je návod, jak to funguje.

MIME znamená "Multipurpose Internet Mail Extensions". Zaznamenává to jak složité, tak bezvýznamné, ale MIME rozšiřuje originální možnosti internetového e-mailu vzrušujícím způsobem.

E-mailové zprávy byly definovány RFC 822 (a pozdější RFC 2822) od roku 1982 a budou pravděpodobně nadále dodržovat tento standard na dlouhou dobu.

Nic než text, prostý text

Bohužel RFC 822 trpí řadou nedostatků. Nejvíce pozoruhodné zprávy, které odpovídají této normě, nesmějí obsahovat nic jiného než prostý text ASCII.

Chcete-li posílat soubory (například obrázky, dokumenty nebo programy textových procesorů), je třeba je nejprve převést na prostý text a potom odeslat výsledek konverze do těla e-mailové zprávy. Příjemce musí extrahovat text ze zprávy a převést jej znovu do formátu binárního souboru. Jedná se o těžkopádný proces a před MIME to muselo být provedeno ručně.

MIME opravuje tento problém připojený k RFC 822 a také umožňuje použití mezinárodních znaků v e-mailových zprávách. S omezením RFC 822 na prostý (anglický) text to nebylo možné předtím.

Nedostatečná struktura

Kromě omezení na znaky ASCII RFC 822 neurčuje strukturu zprávy ani formát dat. Jelikož je zřejmé, že vždy dostanete jednu nevyžádanou textovou informaci, nebylo to nutné, když byl standard definován.

MIME naopak umožňuje posílat více kusů různých dat do jedné zprávy (např. Obrázek a dokument aplikace Word) a informuje příjemce e-mailového klienta, ve kterém formátu jsou data, aby mohli inteligentním způsobem zobrazovat zprávu.

Když získáte obrázek, už nemusíte přijít na to, že ho lze prohlížet u prohlížeče obrázků. Váš e-mailový klient buď zobrazí samotný obrázek, nebo spustí program, který je v počítači schopen.

Stavět a rozšířit RFC 822

Jak funguje magie MIME? V podstatě využívá těžkopádný proces odesílání libovolných dat v prostém textu popsaném výše. Norma zprávy MIME nenahrazuje normu stanovenou v RFC 822, ale rozšiřuje ji. MIME zprávy nesmí obsahovat nic jiného než text ASCII.

To znamená, že všechna e-mailová data musí být ještě před odesláním zprávy zakódována v prostém textu a musí být opětovně dekódována do původního formátu na přijímači. Uživatelé raných e-mailů to museli ručně. MIME to pro nás dělá pohodlně a bez problémů, obvykle pomocí inteligentního procesu nazývaného kódování Base64 .

Život jako e-mailová zpráva MIME

Při sestavování zprávy v e-mailovém programu schopném MIME program provádí zhruba následující:

Nejprve je určen formát dat. To je nezbytné pro informování příjemce e-mailového klienta o tom, co dělat s daty a pro zajištění správného kódování, aby se během přenosu nic nestalo.

Pak jsou data zakódována, pokud jsou ve formátu jiném než obyčejném textu ASCII. V procesu kódování se data převedou na prostý text vhodný pro zprávy RFC 822.

Konečně jsou kódovaná data vložena do zprávy a e-mailový klient příjemce je informován o tom, jaké druhy dat lze očekávat: Existují přílohy? Jak jsou zakódovány? V jakém formátu byl původní soubor?

Na konci příjemce je proces obrácen. Nejprve e-mailový klient přečte informace, které přidal poštovní klient odesílatele: Musím hledat přílohy? Jak je mohu dekódovat? jak zpracuji výsledné soubory? Potom je každá část zprávy extrahována a dekódována v případě potřeby. Konečně, e-mailový klient zobrazuje výsledné části uživateli. Tělo prostého textu se zobrazí spolu s přílohou obrázku v řádku v poštovním klientovi. Program, který je také připojen ke zprávě, je zobrazen s ikonou přílohy a uživatel může rozhodnout, co s ním dělat. Může ji uložit někde na svém disku nebo ji spustit přímo z e-mailového programu.