Вопрос задан 25.09.2025 в 09:32. Предмет Информатика. Спрашивает Денискова Каролина.

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

Перейти к ответам

Ответы на вопрос

Отвечает Красный Егор.

Электронное письмо — это не просто «тема + текст». Оно состоит из нескольких слоёв, каждый из которых отвечает за свою роль при доставке и отображении.

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).

Похожие вопросы

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

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

Задать вопрос