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, той го оставя сам и само казва на имейл клиента на получателя да не очаква нищо друго освен обикновен текст.
- Ако съобщението съдържа едно или повече прикачени файлове и тяло с HTML формат, всяка част се разглежда и третира отделно.
Първо, форматът на данните се определя. Това е необходимо, за да се каже на имейл клиента на получателя какво да се направи с данните и да се осигури правилно кодиране, така че нищо да не се загуби по време на прехвърлянето.
Тогава данните се кодират, ако са във формат, различен от обикновен ASCII текст. В процеса на кодиране данните се преобразуват в обикновен текст, подходящ за съобщения RFC 822.
И накрая, кодираните данни се вмъкват в съобщението, а имейл клиентът на получателя е информиран какви данни да очаквате: Има ли прикачени файлове? Как се кодират? Какъв формат е в оригиналния файл?
На края на получателя процесът се обръща. Първо, имейл клиентът чете информацията, която бе добавена от имейл клиента на подателя: Трябва ли да потърся прикачени файлове? Как да ги декодирам? как да се справя с получените файлове? След това всяка част от съобщението се извлича и декодира, ако е необходимо. И накрая, имейл клиентът показва получените части на потребителя. Тялото на обикновен текст се показва на ред в имейл клиента заедно с прикачения файл. Програмата, приложена към съобщението, се показва с икона на прикачен файл и потребителят може да реши какво да прави с него. Тя може да го запише някъде на диска или да я стартира директно от програмата за електронна поща.