Do niedawna, wykorzystujac poczte elektroniczna, mozna bylo przesylac pliki
tekstowe, tzn. napisane w kodzie ASCII. W miare uplywu czasu wymagania
uzytkownikow wzrosly i pojawila sie potrzeba przesylania rowniez plikow
binarnych, tekstow zawierajacych znaki narodowe lub dowolne znaki nie wchodzace
w sklad kodow ASCII, obrazow, dzwiekow, zbiorow PostScriptowych. Jest to
mozliwe dzieki dolaczeniu do programu ELM pakietu METAMAIL umozliwiajacego
wysylanie
i odbieranie takich wlasnie plikow (typu MIME - Multipurpose
Internet Mail Extensions).
Przed przystapieniem do wyslania zbioru typu MIME nalezy umiescic go w swojej kartotece. Nastepnie konieczne jest wywolanie programu ELM, zainicjowanie opcji m)ail i wypelnienie pol naglowka listu.
W tresci listu mozna umiescic dowolna informacje, a nastepnie dolaczyc wlasciwy plik typu MIME przez wprowadzenie w nowym wierszu informacji o nim w postaci:
[include nzb typ/podtyp kod]
gdzie:
nzb - jest nazwa pliku ktory zamierzamy przeslac;
typ/podtyp - okresla jaki typ zbioru bedzie przesylany. Wartosc tego
parametru bedzie automatycznie informowala program pocztowy u
odbiorcy przesylki jakie kroki, w oparciu o zbior
konfiguracyjny .mailcap, ma podjac aby wyswietlic wiadomosc.
Rodzajami typow i ich podtypow moga byc:
application - informacja jest typu innego niz wymienione.
Podtypem moze byc: postscript, oda,
octet-stream. Tresc otrzymanej wiadomosci
najczesciej zapisywa-na jest do pliku;
audio - do wiadomosci dolaczono plik z dzwiekiem.
Podtypem jest basic;
image - przesylka zawiera obraz w postaci binarnej.
Podtypem moze byc jpeg lub gif,
message - wiadomosc sklada sie z innej przesylki.
Domyslnie podtypem jest rfc822;
multipart - stosowany, gdy przesylka sklada sie z kilku
czesci roznego typu: Podtypy:
alternative - kazda z czesci przesylki jest
tylko inna wersja tej samej
wiadomosci. Pozwala to na
zaprezentowanie jednej z czesci
listu w najlepszy dostepny sposob;
digest - uzywany, gdy w sklad wiadomosci
wchodzi rowniez inna przesylka;
mixed - poszczegolne czesci przesylki
nie sa ze soba powiazane, kazda
stanowi osobny fragment;
parallel - poszczegolne fragmenty
przesylki powinny byc
zaprezentowane je-dnoczesnie, np.
dzwiek i obraz;
Przy uzyciu tego typu nalezy dodatkowo okreslic
parametr boundary zawierajacy ciag znakow,
ktory bedzie separatorem poszczegolnych
fragmentow przesylki;
text - okresla, ze jest to informacja tekstowa.
Podtypem jest plain;
video - w przesylce umieszczono zakodowany obraz
video. Podtypem jest mpeg;
kod - okresla sposob zakodowania przesylanego pliku. Stosowane sa
dwa typy kodowania: quoted-printable i base64. Pierwszy z
nich koduje tylko znaki niestandardowe, drugi koduje caly
dolaczony plik.
Przykladowo, w celu przeslania zdjecia zapisanego w pliku o nazwie zdjecie typu gif, nalezy w redagowanej tresci umiescic wiersz:
[include zdjecie.gif image/gif base64]