Како функционира повеќенаменското проширување на Интернет-пошта (MIME)

MIME го олеснува испраќањето датотечни прилози со е-пораки. Еве како функционира.

MIME означува "повеќенаменски Интернет доставки на пошта". Тоа звучи и комплицирано и бесмислено, но MIME ги проширува оригиналните можности на интернет-е-пошта на возбудлив начин.

Е-пораките се дефинирани од страна на RFC 822 (и подоцна RFC 2822) од 1982 година, и тие веројатно ќе продолжат да го почитуваат овој стандард долго време.

Ништо, но текст, обичен текст

За жал, RFC 822 страда од голем број недостатоци. Најзначајно, пораките во согласност со тој стандард не смеат да содржат ништо освен обичен ASCII текст.

За да испраќате датотеки (како слики, текстуални процесорски документи или програми), прво треба да ги претворите во обичен текст, а потоа да го испратите резултатот од конверзијата во телото на е-порака. Примачот мора да го извади текстот од пораката и повторно да го претвори во формат на бинарната датотека. Ова е тежок процес, и пред MIME сето тоа мораше да се направи со рака.

MIME го корегира овој проблем поврзан со RFC 822, и тоа овозможува да се користат меѓународни знаци и во е-пораки. Со ограничувањето на RFC 822 на обичен (англиски) текст, тоа не било можно пред тоа.

Недостаток на структура

Покрај тоа што е ограничена на ASCII знаци, RFC 822 не ја идентификува структурата на пораката или форматот на податоците. Бидејќи е јасно дека секогаш добивате еден отпад од обичен текст, ова не беше неопходно кога беше дефиниран стандардот.

MIME, наспроти тоа, ви овозможува да испраќате повеќе парчиња различни податоци во една порака (на пример, слика и Word документ), и му кажува на клиентот за е-пошта на примателот во кој формат се наоѓаат податоците за да можат да направат паметен избор при прикажувањето на пораката.

Кога ќе добиете слика, повеќе нема да треба да сфатите дека може да се гледа со прегледувач на слики. Вашиот е-пошта клиент ја прикажува самата слика или започнува програма на вашиот компјутер што може.

Градење и проширување на RFC 822

Сега како функционира MIME магијата? Во суштина, се користи тежок процес на испраќање на произволни податоци во обичен текст опишан погоре. Стандардот за MIME пораки не го заменува стандардот утврден во RFC 822, туку го проширува. MIME пораките не можат да содржат ништо освен ASCII текст.

Ова значи дека сите податоци за е-пошта се уште мора да се кодираат во обичен текст пред да се испрати пораката, и таа мора повторно да биде декодирана во оригиналниот формат на примачот. Раните е-пошта корисници мораа да го направат тоа рачно. MIME го прави тоа за нас удобно и беспрекорно, обично преку паметен процес наречен Base64 кодирање .

Животот како порака за е-пошта од MIME

Кога компонирате порака во програма за е-пошта способна за MIME, програмата го прави следново:

Прво, се одредува форматот на податоците. Ова е неопходно да му кажете на клиентот за е-пошта на примателот што да прави со податоците и да обезбеди соодветно кодирање, за да не се изгуби ништо за време на преносот.

Тогаш податоците се кодирани ако се во формат различен од обичен текст ASCII. Во процесот на кодирање , податоците се претвораат во обичен текст погоден за RFC 822 пораките.

Конечно, кодираните податоци се внесуваат во пораката, а клиентот за е -пошта на примачот е информиран за какви видови на податоци треба да очекуваат: Дали има прилози? Како се кодирани? Каков формат беше оригиналната датотека?

На крајот на примачот, процесот е обратен. Прво, клиентот за е-пошта ги чита информациите што беа додадени од клиентот на е-пошта на испраќачот: Дали треба да барам прилози? Како да ги декодирам? како можам да се справам со добиените датотеки? Потоа, секој дел од пораката е извлечен и декодиран ако е потребно. Конечно, клиентот за е-пошта ги прикажува добиените делови на корисникот. Телото на обичен текст е прикажано во линија во е-поштата клиент, заедно со сликата прилог . Програмата, исто така приложена кон пораката, е прикажана со икона за прилог , и корисникот може да одлучи што да прави со неа. Таа може да ја зачува некаде на нејзиниот диск, или да ја започне директно од програмата за е-пошта.