Хотя заголовки MIME записываются английскими фразами, параметр charset может объявить, что часть представлена в кодировке ISO-8859-1 или символами японского, еврейского, арабского языков или кириллицы.
16.13.2 Пример сообщения MIME
Показанное ниже сообщение MIME имеет несколько частей: одну текстовую часть и два подключенных текстовых файла. Первый заголовок Content-Type
что сообщение состоит из нескольких частей. Параметр BOUNDARY (разделитель) маркирует начало и конец каждой части. Разделитель выбирается пользовательским агентом. В данном случае разделитель состоит из имени хоста и строки цифр, сгенерированных пользовательским агентом. Фактическая граница будет состоять из двух символов дефиса (--) и следующей далее строки-разделителя.
Заголовки MIME показаны в примере полужирным шрифтом. Справа добавлены комментарии. Отдельные строки сообщения свернуты, чтобы можно было вставить комментарий.
Это стандартные почтовые заголовки.
Mime-version: 1.0
Указание на версию MIME.
Content-Type: MULTIPART/MIXED;
boundary = "plum.yale.edu:814898609:
В сообщении несколько частей.
772210698:709846916:1916796928"
Описание разделителя. Пустая строка,
определяющая завершение заголовков.
– - plum.yale.edu: 814898609:772210698:
Разделитель. Отметим наличие
709846916:1916796928
начальных дефисов.
Content-Type: TEXT/PLAIN; charset=
US-ASCII
Далее следует обычный текст.
Пустая строка отмечает завершение заголовков первой части сообщения.
Подключаемая часть.
Содержимое текстовой части.
– - plum.yale.edu: 814898609:772210698:
709846916:1916796928
Следующий разделитель.
Content-Type: text /plain; sizeOnDisk=28;
Снова обычный текст. В параметрах
name="ATT.TXT"; CHARSET= US-ASCII
указана дополнительная информация.
Content-Description: ATT.TXT
Параметр задает имя файла.
Конец заголовков данной части.
** Первый подключенный фрагмент **
Текстовое содержимое.
– - plum.yale.edu: 814898609:772210698:
709846916:1916796928
Следующий разделитель.
Content-Туре: TEXT/plain; SizeOnDisk
=58368; name="NFSCAP.TXT"; CHARSET
=US-ASCII
Еще один обычный текстовый фрагмент.
Content-Description: NFSCAP.ТХТ
Конец заголовков данной части.
Второй подключенный фрагмент. Далее
следует текстовая часть сообщения:
Текстовый фрагмент.
. . .
...
. . .
...
– - plum.yale.edu:814898609:772210698:
709846916:1916796928--
Заключительный разделитель.
16.13.3 Типы содержания MIME
В таблице 16.2 показаны главные типы и подтипы содержания фрагментов сообщения, определенные на момент выхода книги. Более свежую информацию можно получить в документе Assigned Numbers.
Таблица 16.2 Типы содержания (Content Types) для MIME
Тип
Подтип
Описание
text
Текст
plain
Стандартное почтовое текстовое сообщение (неформатированное).
richtext
Перемещаемый формат для текстовых процессоров.
tab-separated values
Значения, разделенные табуляциями
multipart
Сообщение состоит из нескольких частей, отделенных друг от друга разделителями.
mixed (смешанный)
alternative
Пользователь может выбирать из нескольких вариантов, например текст ASCII или Postscript.
digest
Каждая часть сама представляет собой почтовое сообщение.
parallel
Связанные между собой части, например видеоклип и соответствующий ему аудиоклип.
appledouble
Двойной формат Apple
header-set
Набор заголовков
message (сообщение)
Вложенное сообщение.
rfc822
Классическое сообщение электронной почты.
partial
Часть общего сообщения. Обеспечивает пересылку очень длинных сообщений.