
Из чего состоит электронное письмо?
Ответы на вопрос

Электронное письмо — это не просто «тема + текст». Оно состоит из нескольких слоёв, каждый из которых отвечает за свою роль при доставке и отображении.
1) «Конверт» SMTP (невидим получателю)
Это служебные данные, которые передаются между серверами при доставке.
-
MAIL FROM (envelope-from, return-path): адрес, на который придут «отскоки» (bounces).
-
RCPT TO: список получателей, куда сервер должен доставить письмо.
-
Эти поля вы обычно не видите в почтовом клиенте; их используют почтовые серверы.
2) Заголовки письма (видимы в клиенте)
Это строковые поля в начале письма, описывающие кто, кому, когда и что отправил, как письмо кодировано и через какие сервера прошло.
-
From: кто отправил.
-
To: основные получатели.
-
Cc: копия.
-
Bcc: скрытая копия (удаляется из видимой части перед доставкой другим адресатам; останется только в вашем исходящем).
-
Subject: тема.
-
Date: дата и время отправки.
-
Reply-To: куда отвечать (если отличается от From).
-
Message-ID: уникальный идентификатор письма.
-
In-Reply-To / References: используются для «сшивания» переписок в треды.
-
MIME-Version / Content-Type / Content-Transfer-Encoding: описывают формат содержимого (текст/HTML/вложения), кодировки и границы частей.
-
Content-Disposition: «attachment» или «inline», плюс имя файла вложения.
-
Received: цепочка отметок каждого промежуточного сервера.
-
Return-Path / Authentication-Results / DKIM-Signature / Received-SPF / ARC-…: результаты проверок подлинности и маршрут.
-
List-* (например, List-Id, List-Unsubscribe): служебные заголовки рассылок.
-
X-*: нестандартные заголовки, которые добавляют клиенты/шлюзы (важность, версия клиента и т. п.).
3) Тело письма (контент, который вы читаете)
Тело формируется по стандарту MIME и может состоять из одной или нескольких «частей».
-
Обычный текст:
text/plain
. -
HTML-версия:
text/html
(с Markdown/таблицами/стилями и т. п.). -
Две версии сразу:
multipart/alternative
— содержит иtext/plain
, иtext/html
; клиент показывает подходящее. -
Вложения:
multipart/mixed
— внутри файлы (PDF, DOCX, изображения и т. д.), обычно кодируются Base64 и помечаютсяContent-Disposition: attachment; filename="..."
. -
Встроенные изображения/ресурсы:
multipart/related
+Content-ID
(CID); такие картинки отображаются прямо в тексте. -
Календарные приглашения: часть
text/calendar
(ICS). -
Подписи/шаблоны/дисклеймеры: просто текст/HTML в теле письма (это не «отдельный механизм»).
4) Кодировки и представление символов
-
charset: чаще всего UTF-8, указывается в
Content-Type
. -
Content-Transfer-Encoding: способы упаковать текст/файлы для пересылки (например,
quoted-printable
для текстов с не-ASCII символами,base64
для двоичных данных). -
Нестандартные символы в заголовках (например, тема с кириллицей) кодируются специальным синтаксисом вида
=?UTF-8?B?...?=
.
5) Что ещё можно встретить
-
Приоритет/важность:
Importance
,Priority
,X-Priority
. -
Запрос уведомления о прочтении:
Disposition-Notification-To
. -
Автоответы:
Auto-Submitted: auto-replied
. -
Шифрование/подпись: S/MIME или PGP (
multipart/signed
,application/pkcs7-mime
и т. п.).
Если упростить, у письма три «этажa»:
конверт (для серверов), заголовки (метаданные для клиентов и людей) и тело (собственно содержание — текст, HTML и вложения, объединённые MIME).
Похожие вопросы









Топ вопросов за вчера в категории Информатика









Последние заданные вопросы в категории Информатика



-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili