Контент писем8 мин чтения

HTML или текстовое письмо: что лучше для доставки?

Совет в соцсетях «отправляй чистый текст, лучше дойдёт» был верен в 2018 году и ошибочен с тех пор. Правильный ответ — multipart/alternative с обеими частями. Вот что на самом деле считают фильтры.

Дебаты между текстом и HTML в письмах не утихают. Специалисты по холодной рассылке в соцсетях выкладывают скриншоты, как чистый текст удвоил им율ет ответов. Маркетинг-платформы отвечают статистикой: HTML письма работают лучше на engagement. Обе стороны отчасти правы, но обе упускают главное: каждое современное письмо должно отправляться как multipart/alternative — с хорошо отформатированной текстовой частью и хорошо отформатированной HTML частью. Это стандарт, и это то, что ожидают фильтры.

Суть

HTML-только письма выглядят подозрительно. Обычный текст без HTML выглядит странно от кого угодно, кроме личного аккаунта. Multipart/alternative — обе части есть, обе части говорят одно и то же — это то, что делает каждый настоящий отправитель, и на это настроены фильтры. Отправляйте обе части.

HTML-только vs текст-только vs multipart/alternative
АспектHTML-толькоТекст-толькоMultipart/alternative
Сигнал для фильтровПодозрительно (штраф MIME_HTML_ONLY)Необычно не из личного аккаунта; флажится как массовая рассылкаСтандартное ожидание
ДоступностьЛомается в текстовых клиентах и скринридерахРаботает везде, но без форматированияЛучше всего — клиент выбирает
Доставка холодной рассылки vs multipartНиже (штраф HTML-only)~3% ниже в тестах 2025 годаБазовый уровень
Совместимость со старыми клиентамиПлохаяПолнаяПолная
Сложность реализацииЛегкоЛегкоЛегко — большинство ESP делают автоматически
РекомендацияИзбегатьИзбегать для рассылокВсегда отправлять

Что такое multipart/alternative на самом деле

Определено в RFC 2046, multipart/alternative — это MIME-структура, которая содержит две (или больше) версии одного и того же письма. Почтовый клиент получателя выбирает версию, которую он может лучше показать. Клиенты с поддержкой HTML показывают HTML; клиенты без неё (сегодня редко, но некоторые специальные инструменты и старые терминальные клиенты на неё полагаются) показывают текст.

Content-Type: multipart/alternative; boundary="b1"

--b1
Content-Type: text/plain; charset=utf-8

Привет Саша, вот предложение, которое мы обсуждали...

--b1
Content-Type: text/html; charset=utf-8

<html><body><p>Привет Саша, вот предложение, которое мы обсуждали...</p></body></html>
--b1--

Это то, что производит каждый корректный почтовый клиент — веб-композер Gmail, Apple Mail, Outlook, Postmark, SendGrid, все трансакционные рассылки, каждое уведомление B2B SaaS, которое вы получали. Это стандартное ожидание.

Почему HTML-только сигнализирует об автоматизации

Письмо, приходящее как text/html без текстовой альтернативы, исторически было признаком массовой рассылки, которой было лень генерировать текстовую версию. Фильтры по-прежнему так на это смотрят. SpamAssassin правило MIME_HTML_ONLYприсваивает небольшой, но стабильный штраф.

Кроме правил, HTML-только письма ломают доступность для скринридеров в текстовых клиентах, ломают вывод на редком клиенте без HTML-поддержки и портят отображение в доступных почтовых ящиках. Стоимость добавления текстовой части — ноль. Нет никаких причин её пропускать.

Почему текст-только тоже подозрителен

Совет из 2018 года был: «отправляй чистый текст, без HTML, будешь выглядеть как личное письмо, лучше дойдёшь». Это работало некоторое время. Фильтры адаптировались.

Обычное текстовое письмо от домена, который иначе отправляет профессиональные multipart письма, выделяется в истории отправителя. Обычное текстовое письмо с новенького домена без других сообщений выглядит как попытка массовой рассылки. Gmail ML не штрафует текст напрямую, но отсутствие HTML-части — это признак в модели engagement — и модель выучила, что массовые холодные отправители непропорционально используют text-only.

В реальном тестировании 2025 года text-only холодная рассылка дала в среднем ~3% ниже доставку в Входящие, чем тот же контент, отправленный как multipart с того же домена. Не катастрофа — но миф, что текст лучше дойдёт, ровно наоборот.

Как писать текстовую часть хорошо

Текстовая часть — не сорняк. Фильтры оценивают текстовую часть независимо. Что может пойти не так:

  • Автоматическое преобразование текста из HTML. Большинство ESP плохо убирают HTML — оставляют закрывающие скобки, теряют контекст ссылок, выплёвывают видимые URL трекинг-пикселей в читаемый текст. Всегда проверяйте или пишите текст вручную.
  • Несовпадающий контент. Если текстовая часть говорит одно, а HTML часть говорит другое — это фишинг-сигнал. Фильтры сравнивают. Держите их семантически эквивалентными.
  • Форматирование URL. Текст не может быть якорной ссылкой. Не оставляйте длинные трекер-URL видимыми — используйте короче, чистые URL в текстовой части, где возможно.
  • Пустая текстовая часть. Некоторые ESP отправляют multipart с одноточечной текстовой частью, когда пользователь написал только HTML. Это так же плохо, как пропустить текстовую часть совсем.

HTML правила, которые всё ещё действуют

Современный rendering HTML писем — ограниченный мир. Gmail, Yahoo и Outlook каждый убирают разные вещи. HTML часть должна:

  • Использовать inline styles. Большинство CSS в <head> будет убрано.
  • Использовать table-based layout для совместимости — современный flexbox/grid неравномерно поддерживается клиентами.
  • Избегать JavaScript полностью. Убирается каждым клиентом; присутствие <script> тегов поднимает спам-оценку.
  • Избегать <form> и <iframe>. Убирается или выдаёт предупреждения.
  • Минимизировать внешний CSS — большинство клиентов его не загружают.
  • Отображаться видимо без картинок — многие клиенты блокируют изображения по умолчанию, пока пользователь не разрешит.
Скрытая HTML-проверка, которая ловит всех

Фильтры проверяют, рендерится ли HTML часть примерно в таком же количестве слов, как текстовая часть. Если ваш HTML — 2000 видимых слов, а текстовая часть — «смотрите вложение», это сильный флаг манипуляции. Одинаковый контент, оба формата. Никаких сокращений.

Соотношение длины и размера

Общий размер письма важен меньше, чем думают — современные фильтры спокойно обрабатывают письма до ~100KB без штрафа. Что важно:

  • Соотношение текста и HTML. HTML часть должна быть не более ~3-4x размера текстовой части типичного письма. Тяжёлый HTML с соотношением 50:1 выглядит как шаблон для рассылки.
  • Соотношение текста и картинок в HTML. Видимый текст должен быть даже когда картинки заблокированы. Смотрите нашу отдельную статью про соотношение картинок и текста.
  • Общий размер. Выше ~100KB, Gmail обрезает письмо. Выше ~10MB, большинство провайдеров отказывают. Держите ниже 100KB для холодной рассылки.

Примеры из реальной жизни

Три паттерна отправок и как их принимают:

  1. Sales-менеджер в Gmail. Gmail автоматически производит multipart/alternative. Текстовая часть авто-выводится, обычно чистая. HTML часть минимального стиля. Это золотой стандарт сигнала, потому что это правда человеческое письмо.
  2. Маркетинг-автоматизация (HubSpot, Mailchimp, etc.).Multipart с тяжёлым HTML, сложные трекинг-пиксели, большой unsubscribe footer. Фильтры знают эти паттерны и маршрутят в Рассылки. Не спам, но не Входящие.
  3. Cold-email инструмент (Instantly, Smartlead, etc.).Multipart с минимальным HTML, мимикрирующим личное письмо, минимальный трекинг. Хорошие инструменты производят на MIME уровне неотличимо от Gmail compose. Дешёвые отправляют HTML-only или empty-text-part — и хоронят аккаунты.

Практические рекомендации

  • Всегда отправляйте multipart/alternative. Обе части заполнены. Обе части говорят одно и то же.
  • Держите HTML простым. Inline styles. Одна колонка. Без фоновых картинок, без JS, без форм.
  • Пишите текстовую версию вручную для холодной рассылки. 5 минут работы стоят заметного повышения доставки.
  • Проверьте, что производит ваш инструмент. Отправьте письмо себе и посмотрите исходник. Убедитесь, обе части есть и выглядят чисто.
  • Перестаньте гоняться за мифом, что «текст лучше дойдёт». Это неправда уже с 2020 года.

Частые вопросы

Мой ESP позволяет только HTML — переходить на другой?

Нет. Большинство современных ESP авто-генерируют текстовую часть из HTML. Проверьте текстовую часть, которую оно производит (отправьте себе письмо, посмотрите исходник), убедитесь, что она читаема. Если сырая, переходите на ESP, который позволяет писать обе части.

Когда текст-только лучше доходит?

В редких случаях — высокорепутационный домен, только Gmail-аудитория, получатель привык получать текстовые письма с вашего адреса. Даже тогда выигрыш минимален и вы теряете доступность. Multipart выигрывает в целом.

А как Markdown — считается ли он обычным текстом?

Markdown, отправленный как text/plain, это просто текст со звёздочками. Фильтры его оценивают как текст. Если ваш инструмент конвертит Markdown в HTML для HTML-части и отправляет сырой Markdown как текст — это идеально, обе части валидные.

Нужен ли отдельный HTML для мобилы?

Нет — используйте responsive HTML (одна колонка, max-width: 600px). Отдельный мобильный HTML вышел примерно в 2018 году вместе с ростом CSS media queries.
Бесплатно проверьте попадание в инбокс

Создали письмо и готовы его отправить? Используйте бесплатный Inbox Check — проверьте, как оно расположится у 9+ провайдеров: Gmail, Outlook, Mail.ru, Yandex и других. За 2 минуты вы увидите, в какую папку его положат.

→ Запустить проверку бесплатно

Related reading
Found this useful? Share it
AB
Об авторе
Artem Berezin
B2B Deliverability Specialist

B2B deliverability specialist with 5+ years of hands-on outreach experience. Built campaigns reaching 90,000+ inboxes across 20+ countries — and fixed the deliverability problems that came with that scale.

Проверьте доставляемость в 20+ провайдерах

Gmail, Outlook, Yahoo, Mail.ru, Яндекс, GMX, ProtonMail и другие. Реальные скриншоты входящих, SPF/DKIM/DMARC, вердикты спам-фильтров. Бесплатно, без регистрации.

Запустить тест →

Тесты без ограничений · 20+ ящиков · Живые результаты · Аккаунт не нужен