3.6.7. Составные части сообщения электронной почты

Сообщение электронной почты состоит из следующих частей: упаковки (envelope) для распознавания агентами передачи почты (МТА), заголовков (headers), используемых агентами пользователя (UA), и тела (body) сообщения — собственно информации, предназначенной адресату. Данные упаковки задаются полями «ТО:» и «FROM:». Вы уже познакомились с ними, когда рассматривали SMTP-команды SEND и RCPT. Как указано в RFC 821, информация упаковки требуется для передачи сообщения от одного сетевого компьютера другому.

В RFC 822, «Стандарт оформления текстовых сообщений Интернет» (Standard for the Format of ARPA Internet Text Messages, Crocker, 1982), определены форматы двух остальных частей: заголовка и тела сообщения. (В профессиональной среде текстовые сообщения этого формата иногда называются просто «822». Например, можно встретить заявление типа: «В этом протоколе используется текст формата 822».) Для иллюстрации сложного заголовка сообщения в RFC 822 приводится следующий пример:

Date       : 27 Aug 76 0932 РDТ

From      : Ken Davis <KDavis@This-Host.This-net>

Subject   : Re: The Syntax in the RFC

Sender   : KSecy@Other-Host

Reply-To: SamIrving@Reg.Organization

To:GeorgeJones<Group@Some-Reg.An-Org>, AlNeuman@MAD.Publisher

Cc          : Important folk:

Tom Softwood <Balsa@Tree.Root>,

"SamIrving"@Other-Host,

Standard Distribution:

/main/davis/people/standard@Other-Host,

"<Jones>standard.dist.3"@Tops-20-Host>;

Comment: Sam is away on business. He asked me to handle his mail for him.  He’ll be able to provide a more accurate explanation when he returns next week.

In-Reply-To:   <some.string@DBM.Group>, George’s message

X-Special-action: This is a sample of user-defined field-names. There could also be a field-name "Special-action" but, its name might later be preempted

Message-ID: <4231.629.XYzi-What@Other-Host>

Как уже отмечалось, тело сообщения содержит собственно информацию, которую необходимо доставить адресату. Как правило, оно состоит из текста формата NVT ASCII. Заголовок сообщения отделяется от тела пустой строкой.

Тело сообщения вводится пользователем в ходе почтовой транзакции при помощи агента пользователя (почтовой программы). Далее, агент пользователя добавляет необходимые поля заголовка, содержимое которых задается пользователем, и передает сообщение следующему агенту МТА, который осуществляет либо промежуточную, либо окончательную доставку.