техническое · ответ с источниками
Заголовок List-Unsubscribe: что это и как настроить
List-Unsubscribe — необязательный заголовок письма, который позволяет получателям отписаться от рассылки одним кликом или через email-адрес, указанный в метаданных сообщения. Благодаря ему почтовые клиенты вроде Gmail и Outlook показывают ссылку «Отписаться» прямо в интерфейсе, отдельно от тела письма.
Как это работает
Заголовок передаёт почтовому клиенту конкретную инструкцию о том, как обработать запрос на отписку. Есть два основных способа: ссылка mailto и HTTP-запрос POST. Когда пользователь нажимает кнопку отписки в клиенте, клиент либо отправляет письмо установленного формата на указанный адрес, либо выполняет фоновый HTTP-запрос к указанному URL. Пользователю не нужно искать и нажимать ссылку в HTML-теле письма.
Почему это важно для отправителя
Этот заголовок снижает вероятность того, что пользователи пометят письма как спам, не найдя простого способа отписаться. Поскольку спам-фильтры отслеживают долю жалоб на спам, встроенный механизм отписки защищает репутацию отправителя. Крупные провайдеры теперь требуют этот заголовок от отправителей больших объёмов, чтобы обеспечить единообразный пользовательский опыт и снизить общее число жалоб на спам в своих сетях.
Заметки по эксплуатации
Частая ошибка — неправильная реализация метода HTTP POST. Для отписки в один клик сервер должен отвечать на POST-запрос статусом 200 OK, не требуя от пользователя дополнительных действий или аутентификации. Отправителям также стоит обрабатывать отписку быстро, чтобы пользователи, раздражённые медленным процессом, не нажимали кнопку «Спам».
Пример реализации
Стандартная реализация включает два заголовка. Первый — List-Unsubscribe: <mailto:unsubscribe@example.com>, <https://example.com/unsubscribe>. Второй — List-Unsubscribe-Post: List-Unsubscribe=One-Click. Эта комбинация сообщает клиенту, что доступна отписка как по email, так и через веб, и что веб-способ поддерживает стандарт отписки в один клик. Проверить общую настройку почты можно с помощью SendHQ или его бесплатных инструментов.
Проверка заголовка
Для проверки отправьте тестовое сообщение и изучите «сырые» заголовки, чтобы убедиться в правильности синтаксиса. Заголовок должен находиться в заголовочной части сообщения, а не в теле. Если указанный URL не работает или адрес mailto недействителен, почтовый клиент может полностью скрыть кнопку отписки, и пользователям снова придётся вручную помечать сообщение как спам.
Что спрашивают команды
Обязателен ли заголовок List-Unsubscribe?
Стандарты SMTP его не требуют, но крупные провайдеры, такие как Google и Yahoo, фактически обязывают массовых отправителей использовать его для сохранения доставляемости.
Чем отписка через mailto отличается от HTTP-отписки?
Mailto отправляет письмо отправителю, а HTTP вызывает веб-запрос. Для отписки в один клик предпочтителен HTTP, поскольку для пользователя он быстрее.
Заменяет ли это ссылку для отписки в теле письма?
Нет. Видимая ссылка для отписки в теле письма всё равно нужна, чтобы соответствовать законодательным требованиям, таким как CAN-SPAM и GDPR.
Как это влияет на долю жалоб на спам?
Она снижается, поскольку у пользователей появляется простой способ отписаться и им не нужно нажимать кнопку «Сообщить о спаме».
Первоисточники
- RFC 5322: формат интернет-сообщений — RFC Editor
- Рекомендуемые практики M3AAWG (Best Common Practices) — M3AAWG