Формат почтового сообщения определяет синтаксис текстовых сообщений, передаваемых по каналам E-Mail. Полное описание стандарта дано в документе RFC 822 (Standard for ARPA Internet Text Message). Предполагается, что почтовое сообщение состоит из конверта(оболочки) и содержания. Конверт используется исключительно программами доставки сообщения и никаких требований на него не накладывается. В разных системах он может использоваться по-разному. Содержание сообщения, в свою очередь, состоит из заголовка и тела. Заголовок всегда находится перед телом и отделён от него пустой строкой. Стандарт сообщения не предусматривает каких-либо ограничений на тело сообщения. Это просто содержание письма в ASCII-кодах. А вот содержание заголовка регламентируется стандартом. Заголовок используется как пользователем, так и почтовыми программами, и содержит основную информацию о сообщении.
Заголовок состоит из полей. Поле состоит из имени поля и содержания поля. Имя поля отделяется от содержания символлом ":". Содержание поля может быть структурированным (например Date) или простой строкой текста (например Comments). Структурированные поля анализируються почтовыми программами.
Рассмотрим разнообразие полей почтового сообщения на примерах. Минимально необходимыми полями для каждого почтового сообщения являются Date, From, cc или To.
Date: 15 Aug 96 1220 EDT
From: Smith@Registry.org
cc:
или
Date: 22 Nov 98 1740 EDT
From: Smith@Registry.org
To: Max@Registry.org
Поле Date определяет дату отправки сообщения, поле From - отправителя, а cc и To - получателя.
Приведём пример использования расширенного набора полей:
Date: 27 Aug 76 0932
From: Ken Davis <Kdavis@This-Host.This.net>
Subject: Re: The Syntax in the RFC
Sender: KSecy@Other-host
Reply-To: Sam.Irving@Reg.Organization
To: George Jones
cc: Important folks:
Tom Softwood ,
"Sam Irving"@Other-Host;,
Standard Distribution:
/main/davis/people/standard@Other-Host
Comment: Sam is away on bisiness.
In-Reply-To: <some.string@DBM.Group>, George`s message
X-Special-action: This is a sample of user-defined field-
names.
Message-ID: <4331.629.XYzi-What@Other-Host>
Здесь Subject - . Порядок полей может быть произвольным, хотя рекомендуется примерно следующий: "Return-Path", "Received", "Date", "From", "Subject", "Sender", "To", "cc" и т.д.
Следует добавить, что формат сообщения постоянно совершенствуется и дополняется. Вводятся дополнительные поля для совместимости с различными системами.
Начало создания курса: Mondy, 19-Aug-1996 10:12:15 NOVST
Дата последней модификации: Monday, 16-Oct-2000 21:58:53 NOVST
© 1996 - 2003, А.М.Федотов
© 1996 - 2003, Институт вычислительных технологий СО РАН, Новосибирск