Internet, E-Mail и мультимедиа
Ю. Витюшкин, Демос
В самом начале, E-Mail применяли как средство передачи текстовых сообщений-записок между компьютерами объединенными в сеть. Для того, чтобы не было проблем при передаче писем с одного компьютера на другой было принято соглашение о формате электронного письма и его управляющих заголовках (RFC-822). Со временем появилась потребность в передаче не только чисто текстовых сообщений но и исполняемых модулей и других бинарных файлов. Вот здесь то и проявились первые проблемы. Дело в том, что при передаче бинарной информации (а под бинарной информацией понимают информацию в которой могут встретиться все значения символов от 0 до 255) некоторые из символов сообщения могут совпасть с управляющими символами в протоколе и как результат потеря их или всего сообщения.
Поэтому некоторые почтовые компьютеры 'вырезали' старший бит у проходящих через них писем. Безболезненно через такие компьютеры проходили только письма, написанные на английском языке.
Чтобы избежать этого, самым первым решением было кодирование бинарной информации методом UUENCOD, при котором каждые три исходных байта 'растягиваются' в четыре. В результате сообщение выглядит как текстовое.
Для минимизации накладных расходов связанных с увеличением размера передаваемого сообщения стали появляться и другие методы кодирования.
Однако это был экстенсивный, тупиковый путь развития. А пользователям приходилось держать у себя программы кодировщики-декодировщики всех типов. Ситуация еще больше усложнялась с появлением новых операционных систем и компьютеров.
В результате появился MIME (Multipurpose Internet Mail Extensions)!
Этот стандарт, описанный в RFC 1341 и получивший развитие в RFC 1521 коренным образом изменил ситуацию с электронной почтой в Internet.
Картинка
У пользователей появилась возможность забыть о проблемах с передачей бинарных файлов и писем в различных кодировках (в России их как минимум четыре: KOI8, Альтернативная, CP-1251, CP-1252), а у фирм и программистов, создающих пакеты для работы с электронной почтой появились проблемы с созданием программ, жестко отвечающих требованиям MIME.
Одна из таких фирм, КОМПАНИЯ ДЕМОС, создала пакет dMail для Windows, предназначенный для работы на IBM PC совместимых компьютерах под управлением Windows 3.x или Windows 95.
Главное отличие этого пакета от подобных в том, что в одном программном модуле находится и блок для создания нового письма, и блок для чтения пришедшей почты и даже блок для связи и передачи сообщений между компьютерами.
При создании письма к нему можно присоединить один или несколько файлов.
Картинка
Для каждого присоединяемого файла можно в явном виде указать метод кодирования, тип файла (text, audio, binary и т.д.) и написать небольшой комментарий к файлу.
При разработке MIME рекомендаций была заложена совместимость назад. Это означает, что пользователи программ не поддерживающих MIME в принципе могут читать MIME письма. Они будет выглядеть примерно так:
This is a message in MIME format. Your mail reader does not support MIME :( |
|
--===============_dMail_AC3XTpqyP4_kvaker.demos.su===_ |
Content-Type: application/octet-stream; name=LICENS.DOC |
Content-Transfer-Encoding: x-uuencode
|
Content-Disposition: attachment; filename=LICENS.DOC
|
Content-Description: Пример Лицензионного Соглашения |
|
begin 777 LICENS.DOC |
MVZ4M`'A`"00`````+0``````````````@`$``&<9```J(@`````````````` |
M`````````.<7```````````````````````````````````````````````>, |
... |
Если Вы пользуетесь программой, которая поддерживает MIME, то письмо может выглядеть примерно так:
Картинка
Отныне у Вас нет необходимости вырезать часть письма, искать декодировщик, загружать программу для работы с декодированным файлом, - все что Вам теперь необходимо сделать, это дважды щелкнуть 'мышкой' на соответствующую иконку.
Если Вам прислали по электронной почте отрывок из фильма, то почтовая программа dMail 'покажет' его, предварительно декодировав и запустив соответствующую программу просмотра.
[Назад]
[Содержание]