Мониторинг доставляемости писем: приёмы для продакшена
Письма могут уходить с сервера без ошибок и всё равно попадать в спам или пропадать у части получателей. Разбираем, какие сигналы собирать, как разделять сбой отправки и проблему репутации и что проверять после инцидента.

Письмо может получить статус «отправлено», хотя получатель его не увидит: почтовый сервер принял сообщение, но поместил его в спам, задержал или позже вернул отказ. Чтобы заметить проблему до жалобы клиента, отслеживайте не одну долю ошибок, а всю цепочку: очередь отправки, SMTP-ответы, жалобы, репутацию домена и попадание в папку «Входящие».
Сначала разделите доставку и доставляемость
«Доставлено» в отчёте сервиса обычно означает, что принимающий сервер согласился принять письмо. Это не подтверждает, что сообщение оказалось во «Входящих», что его увидел человек или что оно не попало в спам. Поэтому один зелёный статус не годится как показатель здоровья рассылки.
Для мониторинга полезно разделить цепочку на три этапа:
- Отправка: приложение передало письмо почтовому провайдеру, очередь не растёт бесконтрольно.
- Приём: сервер получателя ответил на SMTP-сессию; временные и постоянные отказы учтены отдельно.
- Результат у получателя: жалобы, сигналы репутации и контрольные тесты показывают, что письма доходят до нужной папки.
Не складывайте эти этапы в одну метрику. Если доля принятых сервером писем стабильна, но растут жалобы или ухудшается размещение в почтовом ящике, проблема не обязательно в очереди или коде отправки.
Статус «принято сервером» закрывает SMTP-этап, а не вопрос «увидел ли письмо человек».
Четыре сигнала, которые стоит собирать
1. Очередь и скорость отправки
Снимайте размер очереди, возраст самого старого сообщения и скорость её изменения. Растущая очередь при обычном объёме отправки — ранний признак проблем с провайдером, сетевым соединением или ответами принимающих серверов. Считайте показатели отдельно по транзакционным письмам и маркетинговым кампаниям: массовая рассылка не должна скрыть задержку сброса пароля.
2. SMTP-ответы с разбивкой по типам
Сохраняйте ответ получающего сервера и связывайте его с провайдером, типом письма и доменом отправителя. Временный отказ может означать просьбу повторить попытку; постоянный — например, что адрес недействителен или отправка запрещена. Не превращайте все отказы в одну цифру: при таком учёте невозможно отличить краткий сбой от плохого списка адресов.
Для временных ошибок важна политика повторных попыток: слишком частые повторы создают лишнюю нагрузку и могут ухудшить ситуацию. Проверьте, что сообщения не остаются в очереди навсегда, а после исчерпания попыток попадают в понятный статус и доступны для разбора.
3. Жалобы и отписки
Сопоставляйте жалобы не только с общим числом отправленных сообщений, но и с кампанией, источником подписки и сегментом аудитории. Резкий рост после одного импорта адресов — повод остановить именно этот поток и проверить согласие на рассылку, актуальность базы и содержание письма. Универсальный порог для всех провайдеров и типов писем назначать опасно: используйте актуальные требования конкретного почтового сервиса и собственную историю.
4. Репутация и контрольные адреса
Если ваш объём и тип отправки подходят, подключите доступные инструменты обратной связи и репутации у крупных почтовых провайдеров. Их данные не покрывают всех получателей, а доступность функций и условия участия меняются. Дополните их тестовыми ящиками у нескольких провайдеров: отправляйте контрольное письмо и вручную фиксируйте, попало ли оно во «Входящие», спам или не пришло вовсе.
Контрольные адреса — индикатор, а не точная копия поведения каждого пользователя. Не отправляйте тесты только на один сервис и не делайте вывод о всей кампании по одному письму.
Выберите источники данных по задаче
| Источник | Что показывает | Чего не показывает |
|---|---|---|
| Логи приложения и почтового сервиса | Очередь, попытки отправки, SMTP-ответы, задержки | Папку, в которую письмо положил почтовый ящик |
| Отчёты провайдеров и сигналы о жалобах | Часть данных о репутации и реакции получателей | Полную картину по всем доменам и всем адресатам |
| Тестовые ящики | Результат контрольной отправки у выбранных провайдеров | Статистически полную картину кампании |
Для каждой метрики определите владельца и действие при отклонении. Например: рост возраста очереди проверяет дежурный инженер; всплеск отказов по одному провайдеру — ответственный за почтовую инфраструктуру; увеличение жалоб — команда, управляющая рассылкой. Сам график без понятного следующего шага проблему не решает.
Как разбирать ухудшение показателей
- Определите масштаб. Сравните текущие показатели с обычным уровнем для этого типа писем, провайдера и домена. Проверьте, проблема затрагивает все отправки или только одну кампанию.
- Проверьте путь письма. Убедитесь, что приложение передаёт сообщения, очередь обрабатывается, а почтовый сервис отвечает. Найдите первые ошибки по времени, а не только итоговый статус.
- Сгруппируйте отказы. Сравните SMTP-ответы по провайдерам и временным интервалам. Не меняйте DNS или частоту отправки наугад, пока не отделили локальный сбой от отказов принимающих серверов.
- Сверьте аутентификацию и домен. Проверьте, что SPF, DKIM и DMARC настроены для фактически используемых домена и сервиса, а контрольные результаты согласуются с вашей конфигурацией. Изменение DNS может применяться не мгновенно.
- Ограничьте рискованный поток. Если ухудшение связано с конкретным сегментом или кампанией, приостановите его, сохраните логи и проверьте источник адресов, отписки и содержание. Не отключайте всю отправку автоматически, если это остановит критичные системные письма.
- После исправления наблюдайте отдельно. Сравните показатели до и после на сопоставимом типе отправки. Убедитесь, что очередь разгрузилась, отказы перестали расти и контрольные письма снова доходят.
Что часто ломается
Одна метрика маскирует другую
Высокий процент принятых сообщений может выглядеть хорошо, даже когда письма попадают в спам. А общий процент ошибок может вырасти из-за короткого отказа одного провайдера, скрывая нормальную работу остальных. Сегментируйте графики по домену получателя, потоку отправки и типу ответа.
Объединение разных отправителей
Транзакционные письма и маркетинговые рассылки отличаются по ожиданиям получателя и последствиям сбоя. Если они используют общую статистику, всплеск жалоб в рассылке может затеряться среди большого количества уведомлений. Разделяйте отчёты; вопрос о разделении доменов и инфраструктуры рассматривайте отдельно, с учётом вашей конфигурации и рекомендаций провайдера.
Реакция на один неудачный тест
Письмо в спаме у одного тестового получателя — сигнал для проверки, но не доказательство массового сбоя. Сверьте результат на других контрольных адресах, проверьте время отправки, содержимое и репутационные данные. И наоборот: один успешный тест не отменяет жалоб реальных пользователей.
Термин: временный отказ
Временный отказ — ответ принимающего почтового сервера, который не завершает доставку окончательно и допускает повторную попытку. Конкретная причина зависит от ответа сервера: это может быть временная недоступность или ограничение частоты отправки. В мониторинге важно хранить сам ответ и число повторов, а не только отметку «ошибка».
Что делать дальше
Начните с небольшого набора панелей: возраст очереди, объём отправок, временные и постоянные отказы, жалобы и результаты контрольных ящиков. Разделите их по типам писем и основным провайдерам получателей. Затем проверьте, что у каждого тревожного сигнала есть дежурный и безопасное действие — особенно для паролей, чеков и других писем, задержка которых влияет на пользователя.
Мониторинг сам по себе не исправит репутацию и не гарантирует попадание во «Входящие». Он сокращает время между первыми признаками сбоя и его обнаружением. Параллельно следите за изменениями требований почтовых провайдеров: их инструменты, пороги и правила отправки могут обновляться.
Мотивационное письмо и эссе: Поступление, стипендии, гранты, обмен
Спросить за 25 ₽Источники: Email sender guidelines — Google Workspace Admin Help, Simple Mail Transfer Protocol, RFC 5321
Частые вопросы
Если сервис показывает «доставлено», значит письмо во «Входящих»?
Какой процент отказов считать аварийным?
Нужно ли проверять доставляемость только тестовыми адресами?
Что проверять, если очередь не растёт, но письма попадают в спам?
Можно ли автоматически остановить всю отправку при росте жалоб?
Почему нет инструкции для конкретной версии почтового сервиса?
Материал носит информационный характер и подготовлен редакцией «Агентуры». Он не является офертой, рекламой или индивидуальной консультацией. Упомянутые продукты, компании и торговые знаки принадлежат их правообладателям. Перед принятием решений, влекущих юридические или финансовые последствия, обратитесь к профильному специалисту.