Иллюстрированный самоучитель по электронной почте

Спецификация MIME (Multipurpose Internet Mail Extension)

Остановимся подробнее на каждом из типов, разрешенных стандартом MIME.

Text

Этот тип указывает на то, что в теле сообщения содержится текст. Основным подтипом типа "text" является "plain", что обозначает так называемый планарный текст. Понятие планарного текста появилось в связи с тем, что существует еще размеченный текст, т.е. текст со встроенными в него символами управления отображением, и гипертекст, т.е. текст, который можно просматривать не последовательно, а произвольно, следуя гипертекстовым ссылкам. Для обозначения размеченного текста используют подтип "richtext", а для обозначения гипертекста подтип "html". Вообще говоря, "html" – это специальный вид размеченного текста, который используется для представления гипертекстовой информации в системе World Wide Web, которая получила в последнее время широкое распространение в Internet. Понятие размеченного текста требует более подробного обсуждения, так как его передача и интерпретация являются одной из причин появления стандарта MIME.

Richtext

Определяет текст со встроенными в него специальными управляющими последовательностями, которые в соответствии со стандартом языка разметки документов SGML называются тэгами. Тэги представляют из себя последовательность символов типа "<строка-символов>". "Строка-символов" определяет управляющее действие. Тэги делятся на тэги начала элемента текста ("<……>") и тэги конца элемента текста ("</……>"). В качестве примера такой разметки можно привести следующий фрагмент текста:

<bold>Now</bold> is the time for
<italic>all</italic> good men
<smaller>(and <lt>women>)</smaller> to
<ignoreme></ignoreme> come to the aid of their
<n1>

В этом фрагменте <bold> означает выделение "жирным" шрифтом, <italic> – курсив, <smaller> – мелкий шрифт, <lt> – знак "<", игнорирование обозначено как <ignoreme>, новая строка как <nl>.

Специальный тип разметки задается подтипом "html". Это так называемый гипертекст. Разметка гипертекста строится по тому же принципу как и в тексте типа "richtext". Однако применяются тэги, позволяющие описать гипертекстовые ссылки. К таким тэгам относятся:

<A HREF="......">.....</A>,
<IMG....>,
<A NAME="...."></A>.

Тэг <А HREF="……">…….</А> определяет следующий фрагмент текста, который будет просматриваться. При этом текст между тэгом начала и тэгом конца будет выделен в программе просмотра цветом или другим способом и используется как контекстная гипертекстовая ссылка. Тэг <IMG…..> задет встроенный в текст документа графический образ. В некотором смысле этот тэг аналогичен multipart, который разрешает комбинировать сообщение из нескольких фрагментов разного типа. Тэг <А NAME…> определяет "якорь", т.е. место внутри документа, на которое можно сослаться как на метку. В качестве примера такой разметки текста можно привести следующий фрагмент:

Это пример разметки документа в формате HTML.
<H1>Это заголовок документа</H1>
<P>Это параграф.
    <A HREF="test.html#mark1">Это пример гипертекстовой ссылки.</A>
    <IMG SRC="test.gif" ALIGN=Bottom>Это встроенный image.
    <A NAME="mark1"></A>
    Это "якорь" внутри текста документа.

Multipart

Этот тип содержания тела почтового сообщения определяет смешанный документ. Смешанный документ может состоять из фрагментов данных разного типа. Данный тип имеет ряд подтипов.

Подтип "mixed" задает сообщение, состоящее из нескольких фрагментов, которые разделены между собой границей, задаваемой в качестве параметра подтипа. Приведем простой пример:

From: Nathaniel Borenstein <nsb@bellcore.com>
To: Ned Freed <ned@innosoft.com>
Subject: Sample message
MIME-Version: 1.0
Content-type: multipart/mixed;
boundary="simple boundary"
This is the preamble. It is to be ignored,
though it is a handy place for mail composers to
include an explanatory note to non-MIME compliant
readers.
--simple boundary
This is implicitly typed plain ASCII text. It does NOT end with a linebreak.
--simple boundary
Content-type: text/plain; charset=us-ascii
This is explicitly typed plain ASCII text. It DOES end with a linebreak.
--simple boundary--
This is the epilogue. It is also to be ignored.
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.