Как функционират разширенията за мултимедийно разширение за интернет поща (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.

И накрая, кодираните данни се вмъкват в съобщението, а имейл клиентът на получателя е информиран какви данни да очаквате: Има ли прикачени файлове? Как се кодират? Какъв формат е в оригиналния файл?

На края на получателя процесът се обръща. Първо, имейл клиентът чете информацията, която бе добавена от имейл клиента на подателя: Трябва ли да потърся прикачени файлове? Как да ги декодирам? как да се справя с получените файлове? След това всяка част от съобщението се извлича и декодира, ако е необходимо. И накрая, имейл клиентът показва получените части на потребителя. Тялото на обикновен текст се показва на ред в имейл клиента заедно с прикачения файл . Програмата, приложена към съобщението, се показва с икона на прикачен файл и потребителят може да реши какво да прави с него. Тя може да го запише някъде на диска или да я стартира директно от програмата за електронна поща.