Формат передаваемого сообщения
Формат почтового сообщения Internet определен в документе RFC-822. Согласно данного стандарта почтовое сообщение состоит из двух частей: заголовка и тела сообщения. Заголовок всегда находится перед телом сообщения и отделен от него пустой строкой. Документ RFC-822 регламентирует содержание заголовка сообщения. Заголовок состоит из полей, которые включает имя поля и содержание поля. Имя поля отделено от содержания символом ":". Минимально необходимыми являются поля Date, From, cc или То, например:
Date: 26 Aug 76 1429 EDT
From: Jones@Registry.org
To: Smith@Registry.org
Поле Date определяет дату отправки сообщения, поле From - отправителя, а поля cc и То - получателя(ей). Кроме указанных выше полей в заголовке сообщения могут находиться следующие поля: Subject- определяет тему сообщения, Reply-To - пользователя, которому отвечают. Comment – комментарий и т.п.
В 1993 году стандарт RFC-822 был существенно расширен, что позволило передавать в почтовых сообщениях не только текст (ASCII текст), но и данные различных типов: аудио, видео, изображения, документы и т.д. Стандарт MIME (Многоцелевое расширение интернет почты) состоит из трех частей.
Первая часть описывает дополнительные поля заголовка, которые позволяет передавать различные типы данных. Этими полями являются: Mime-Version обозначает, что сообщение содержит формат MIME и является обязательным (в данном поле указывается версия MIME, например, 1.0 или 1.1). Остальные поля определяют тип сообщения или его отдельных частей, от этого и зависит их наличие: Content-Description - описывается тип сообщения в удобной для пользователя форме, Content-Type - тип данных, содержащихся в сообщении, Content-Transfer-Encoding - данное поле определяет тип кодировки данных в теле сообщения.
Вторая часть определяет набор типов (и подтипов). Например, MIME определяет два типа изображений image/gif и image/jpeg.