Заголовок несет в себе метаданные о теле сообщения, такие как кодировка символов и дата отправки.
Примечание
Поля заголовка не обязаны появляться в определенном порядке. Однако рекомендуется отправлять заголовки в следующем порядке: Return Path, Received, Date, From, Subject, Sender, To, Cc и т. д. Подробную информацию о заголовках можно найти в документе «Reading Email Headers» (http://www.stopspam.org/email/headers.html).
Обязательные заголовки.
Два элемента заголовка являются обязательными:
DateПоле даты обычно содержит дату и время, в которое сообщение было составлено и отправлено. Если клиент отправителя пропустил этот заголовок, то Postfix добавит его.
FromЭто поле идентифицирует личность человека, отправившего сообщение. Если клиент отправителя пропустил этот заголовок, то Postfix добавит его.
Рекомендованные заголовки.
Приведем перечень рекомендованных элементов заголовка:
Message IdЭто поле содержит уникальный идентификатор, который определяет текущую версию текущего сообщения. Клиент генерирует идентификатор сообщения и гарантирует его уникальность. Кроме того, идентификатор сообщения предназначен для компьютеров и не обязательно будет означать что то, понятное для людей. Так как идентификатор сообщения соответствует ровно одному экземпляру конкретного сообщения, то любые последующие редакции сообщения получают новые идентификаторы.
Если клиент отправителя пропустил этот заголовок, то Postfix добавит его.
ToЭто поле определяет основного получателя сообщения. Если клиент отправителя пропустит это поле, то Postfix вставит туда значение параметра конфигурации undisclosed_recipients_header.
SubjectЭто поле должно содержать очень краткое описание сообщения.
CcЭто поле указывает дополнительных получателей сообщения.
Reply ToЭто поле указывает, куда клиент отправителя должен отправлять ответ на сообщение.
Content typeЭто поле определяет структуру тела сообщения.
MIME VersionЕсли такое поле заголовка присутствует, это означает, что тело сообщения было (предположительно) составлено в соответствии с RFC 1521 (ftp://ftp.rfc editor.org/in notes/rfc1521.txt).
ReceivedКаждый транспортный агент, который сталкивается с сообщением, добавляет одну такую строку заголовка для того, чтобы отметить, куда, когда и как поступало сообщение. Сведения из этих полей могут быть полезны при трассировке в случае проблем с передачей.
Return PathЭто поле указывает отправителя конверта и используется для определения пути обратно к автору. Почтовый сервер вставляет это поле после доставки локальным агентом доставки, таким как демон local.
Необязательные заголовки (X заголовки)X заголовок – это общий термин для дополнительных полей заголовка, имя которых начинается с заглавной буквы «X», за которой следует дефис. X заголовки предназначены только для передачи нестандартных данных, и наоборот – любой нестандартный информативный заголовок должен быть X заголовком.
Приведем несколько примеров X заголовков (конечно же, существуют миллионы других):
X-Mailer: Ximian Evolution 1.4.3
X-Priority: 3
X-Spam Checker Version: SpamAssassin 2.53 (1.174.2.15 2003 03 30 exp)
X-Original To: recipient@example.com
ТелоВ теле помещается собственно сообщение, оно должно находиться после раздела заголовков. Тело может представлять собой открытый или закодированный текст. Тело также может включать вложения, закодированные так, чтобы не допустить искажений при передаче через Интернет (в старые времена многие агенты передачи сообщений непропускали восемь битов, а отрезание восьмого бита искажает двоичный файл).