техническое · ответ с источниками

SMTP-конверт и заголовки письма: в чём разница

SMTP-конверт — это набор инструкций, по которым почтовые серверы маршрутизируют сообщение, а заголовки — метаданные внутри самого сообщения. Конверт определяет фактического отправителя и получателя для целей доставки, а заголовки содержат сведения, которые конечный пользователь видит в своём почтовом клиенте.

SMTP-конверт

Конверт — это транспортный уровень письма. Он состоит из команд MAIL FROM и RCPT TO, передаваемых в ходе SMTP-сессии. Эти команды сообщают принимающему серверу, кто отправляет почту и куда её нужно доставить. После успешной передачи сообщения целевому серверу конверт отбрасывается и конечному получателю не виден.

Заголовки письма

Заголовки передаются в рамках команды DATA в SMTP-сессии. Они включают поля From, To, Subject и Date. В отличие от конверта, заголовки хранятся вместе с сообщением и отображаются почтовым клиентом. Заголовок From пользователь видит как отправителя, но он может отличаться от отправителя в конверте — это распространённая практика в транзакционной почте.

Почему это разделение важно

Это разделение критически важно для аутентификации почты. SPF проверяет отправителя из конверта (Return-Path), а не заголовок From. DMARC требует выравнивания между отправителем из конверта и доменом в заголовке From, чтобы предотвратить подделку. Несовпадение между этими двумя уровнями часто приводит к тому, что сообщения помечаются как спам или не проходят проверки аутентификации.

Практические замечания и типичные ошибки

Частая ошибка — считать, что изменение заголовка From изменит адрес для отказов. Отказы (bounce) отправляются на адрес отправителя из конверта. Разработчикам, использующим SendHQ или его бесплатные инструменты (https://sendhq.cc/tools), следует убедиться, что Return-Path совпадает с аутентифицированным доменом, чтобы сохранить высокую доставляемость и корректную обработку отказов.

Конкретный пример

В сценарии с рассылкой новостей отправителем в конверте может быть bounces@marketing.com для обработки ошибок доставки, а в заголовке From указан hello@company.com, чтобы письмо выглядело для клиента профессионально. Сервер маршрутизирует почту по конверту, а пользователь видит заголовок.

Что спрашивают команды

Что из них проверяет SPF?

SPF проверяет отправителя из конверта, а именно домен из команды MAIL FROM, который обычно отображается как Return-Path в заголовках полученного письма.

Могут ли отправители в конверте и в заголовке различаться?

Да, могут. Это стандартная практика для автоматизированных систем: в конверте используется отдельный адрес для отказов, а в заголовке — брендированный адрес.

Видит ли получатель SMTP-конверт?

Нет, получатель видит только заголовки. Конверт используется исключительно агентами передачи почты для маршрутизации и отбрасывается после доставки.

Первоисточники