Структура электронного письма
Настоятельно рекомендую ознакомиться со структурой электронного письма: эта информация полезна для идентификации подозрительного письма, а также анализа ошибок доставки.
На рис.
ІѴ.32 приведена служебная информация электронного письма и информация, отображаемая почтовой программой.
Рис. ІѴ.32. Служебная информация электронного письма
Электронное письмо можно разделить на служебную часть и тело.
Тело — это, собственно, текст письма, который отображается почтовой программой. Еще отображается заголовок сообщения. Информация эта берется со служебной области.
Читая письмо, вы увидите заголовок, в который входят основные поля и дополнительные.
Основные поля:
? От (From) — автоматически подставляется почтовой программой отправителя;
? Кому (То) — заполняется автором письма;
? Тема (Subject или Subj) — также заполняется автором письма. Дополнительные поля:
? Программа (Mailer) — его прописывает программа-клиент отправителя;
? Написано (Date) — также заполняет почтовая программа отправителя;
? Получено — пометку делает уже программа-получатель письма. Рассмотрим подробнее "конверт" сообщения (Message Envelope) (см. рис. IV.32):
Received: from bazar.net (206.247.7.189 [206.247.7.189]) by serverdc.msmi.minsk.by with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2650.21)
Далее в "конверте" сообщения указано следующее.
? id VRS0758B; Fri, 27 Oct 2000 17:00:06 +0200
Поля, описывающие домен и IP-адрес почтового сервера отправителя письма, а также домен получателя и название серверной программы обработки почты.
Буквенно-цифровой идентификатор письма и время его обработки.
? Received: from mcd ([194.84.74.116]) by bazar.net ; Fri, 27 Oct 2000
14:02:14 -0000
Поле, описывающее IP-адрес отправителя и время попадания письма на почтовый сервер.
? Date: Fri, 27 Oct 2000 17:01:59 +0300
Дата написания письма и часовой пояс отправителя.
? From: Editor
От кого пришло письмо.
? X-Mailer: The Bat! (vl.41)
Почтовая программа, в которой подготовлено письмо.
? Reply-То: Editor
Адрес, по которому следует отвечать на это письмо (может отличаться от адреса отправителя).
? X-Priority: 3 (Normal)
Приоритет письма.
? Message-Id:
Идентификатор.
? То: vitall
Кому предназначено письмо.
? Subject: Re: Хостинг
Тема письма.
? In-Reply-To:
References: Идентификаторы письма сервера-получателя.
? Mime-Version: 1.0
Версия MIME.
? Content-Type: multipart/mixed;
boundary="------------ 12 9D9 6C65 952";
Content-type — тип содержимого. Поле указывает тип данных внутри сообщения. Стандарт описывает несколько типов, среди которых такие, как "text" (текстовый формат), "multipart" (сообщение состоит из нескольких частей), "application" (обмен данными между приложениями, например, электронные таблицы), "image" (изображение), "audio" ("звуковой" формат), "video" (видеофрагмент) и др.
? charset="windows-1251"
Кодировка письма. Поле нужно для автоматического выбора кодировки почтовой программе, а также правильной обработки письма почтовыми серверами.
? Content-Transfer-Encoding: base64
Content-transfer-encoding — кодирование при пересылке. Необязательное поле, которое используется для указания формата представления пересылаемых данных. Многие данные, пересылаемые по электронной почте, требуют 8-битный набор данных, стандарт же разрешает использование только 7 бит и длину строки не более 1000 символов. Поэтому все данные, не удовлетворяющие этому требованию, должны быть приведены в 7-битный формат. Для этого существует несколько алгоритмов преобразований: x-uuencode, base64, quoted-printable, 7bit, 8bit, binary (значения "8bit", "7bit" и "binary" означают, что никакой трансформации содержимого не производится).
В письме могут присутствовать и другие поля со служебной информацией.