CTR1Битрикс24 с AI для роста продаж
AI
+7 (966) 863-40-80Пн–Пт 10:00–19:00
Сайты10 сентября 2026 г.9 мин чтения

Письма с сайта пропадают: как найти проблему в SMTP и DNS

Форма показала «Отправлено», но письмо не пришло. Идём по цепочке от приложения и SMTP-кода до DNS-аутентификации и папки спама.

сайтыSMTPSPFDKIMDMARC
Письма с сайта не доходят: проверяем SMTP, SPF, DKIM и DMARC

Кнопка формы показала «Отправлено», заявка сохранилась в админке, но письмо менеджеру не пришло. Это ещё не доказывает сбой почты. Сайт мог вообще не вызвать SMTP, relay мог принять письмо и позже отклонить его, а получатель мог отправить его в спам.

Первое, что я бы сделал, — отправил одно тестовое сообщение с уникальной меткой, например FORM-20260910-0801. Эту метку нужно найти в application log, SMTP log и заголовках письма. Без сквозного ID вы сравниваете разные попытки.

Цепочка доставки и доказательство

УчастокЧто считать доказательствомЧто не доказывает успех
Браузер → backendSubmission ID и HTTP 2xxЗелёная надпись без записи в журнале
Backend → SMTPКод 250 и message IDОтсутствие исключения в приложении
DNS-аутентификацияSPF/DKIM/DMARC в Authentication-ResultsНаличие TXT без проверки синтаксиса
Почтовый ящикПисьмо или точный bounceПроверка только папки Входящие

Проверьте DNS из двух инструментов

# PowerShell
Resolve-DnsName example.ru -Type TXT
Resolve-DnsName _dmarc.example.ru -Type TXT
Resolve-DnsName selector._domainkey.example.ru -Type TXT

# Windows nslookup
nslookup -type=TXT example.ru
nslookup -type=TXT _dmarc.example.ru

Имя selector берите у почтового провайдера. Не подставляйте случайное значение. У SPF должна быть одна политика, начинающаяся с v=spf1. Если записей две, принимающая сторона не обязана угадывать, какую использовать.

Рабочий алгоритм

  1. Создайте отдельный тестовый адрес и одну отправку с уникальным submission ID.
  2. Найдите попытку в журнале приложения. Проверьте получателя, From и число SMTP-вызовов.
  3. Запишите точный ответ SMTP. Код 250 означает принятие relay, но не гарантирует Inbox.
  4. Проверьте SPF домена, DMARC на _dmarc и DKIM selector отправителя.
  5. Если письмо дошло хотя бы на один тестовый ящик, откройте «Показать оригинал» и найдите Authentication-Results.
  6. Сопоставьте pass/fail с доменом в From. Для DMARC нужна согласованность доменов.
  7. После изменения DNS повторите тест новым ID и сохраните заголовки.

PASS и FAIL

  • PASS: один submission ID создаёт один SMTP-вызов и получает message ID.
  • PASS: SPF или DKIM проходит, а домен согласован для DMARC.
  • PASS: тест принят двумя независимыми почтовыми сервисами либо возвращён точный bounce.
  • FAIL: backend отвечает пользователю успехом до результата SMTP.
  • FAIL: в DNS опубликованы две записи v=spf1.
  • FAIL: From использует домен компании, а DKIM подписан несогласованным доменом провайдера.

Ошибки, которые встречаются чаще всего

Сайт отправляет через локальный mail. На сервере нет управляемого relay, очереди и понятного журнала. Подключите авторизованный SMTP-провайдер и записывайте ответ без credentials.

Новый сервис забыли добавить в SPF. В домене уже разрешена корпоративная почта, но форма шлёт через другой relay. SPF должен включать все легитимные источники.

DMARC включили сразу в reject. Часть старых отправителей не проходит alignment, и рабочие уведомления исчезают. Сначала соберите перечень потоков и отчёты.

Проверяют только адрес менеджера. Его фильтр может скрыть общую картину. Используйте тестовые ящики разных провайдеров и читайте заголовки.

Чек-лист перед запуском формы

  • У каждой отправки есть submission ID.
  • Приложение сохраняет SMTP-код и message ID.
  • SPF-политика одна и включает реальных отправителей.
  • DKIM selector опубликован по данным провайдера.
  • DMARC включён после проверки alignment.
  • Тесты выполнены минимум на двух почтовых сервисах.

Читайте точный SMTP-ответ, а не слово error

Коды 4xx обычно означают временный отказ: очередь может повторить доставку с ограничением. Коды 5xx требуют исправления адреса, политики или аутентификации; бесконечный retry здесь только раздувает очередь. Сохраняйте код, короткий текст ответа и host relay. Пароль, тело письма и данные формы в журнал не нужны.

Проверьте envelope sender отдельно от заголовка From. SPF оценивает домен, связанный с транспортным отправителем, а пользователь видит From. DMARC требует согласования домена, прошедшего SPF или DKIM, с доменом From. Поэтому «SPF=pass» сам по себе не всегда даёт DMARC=pass.

Контроль после изменения DNS

  • авторитетные DNS-серверы возвращают новую TXT-запись;
  • публичный resolver видит то же значение после TTL;
  • в заголовках нового письма изменился Authentication-Results;
  • старый тест не используется для оценки новой настройки;
  • DMARC-отчёты приходят на рабочий технический адрес.

Не добавляйте в SPF каждый IP из Received-заголовков. Включайте только документированные механизмы провайдера. У SPF есть ограничение на число DNS-поисков; длинная цепочка include может дать permerror даже при правильном синтаксисе.

Для формы используйте адрес вашего домена в From, а email посетителя помещайте в Reply-To после валидации. Подстановка чужого адреса в From часто ломает alignment и делает сайт похожим на отправителя, который подделывает другой домен.

Что делать, если не помогло

Возьмите один message ID и безопасные заголовки без тела письма. Если application log не содержит SMTP-вызова, чините backend. Если relay принял сообщение, но пришёл bounce, разбирайте код принимающего сервера. Если письмо дошло в спам, смотрите Authentication-Results и репутацию отправителя. Отдельно проверьте резервный канал фиксации заявок и маршрут формы до CRM. Мы можем проверить сайт, формы и почтовую доставку до следующего релиза.

Хотите внедрить это в своём бизнесе?

Проведём аудит CRM, разберём процессы и покажем, что можно улучшить.

Получить аудит

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

Похожие статьи

Как не терять заявки с сайта, почты и квизов
CRM и продажи14 августа 2026 г.8 мин

Как не терять заявки с сайта, почты и квизов

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

как не терять заявки с сайта чек-листкак не терять заявки с сайта настройкакак не терять заявки с сайта ошибки
Резервная доставка заявок: что делать, если форма сайта не передала лид в Битрикс24
Сайты16 августа 2026 г.10 мин

Резервная доставка заявок: что делать, если форма сайта не передала лид в Битрикс24

Практическое руководство: резервная доставка заявок: что делать, если форма сайта не передала лид в битрикс24. Данные, роли, алгоритм, типичные ошибки и чек-лист запуска.

резервная доставка заявок что делать, если форма сайта не передала лид в битрикс24retry битрикс24лог битрикс24
Форма сайта создаёт дубли в Битрикс24: диагностика
Сайты10 сентября 2026 г.8 мин

Форма сайта создаёт дубли в Битрикс24: диагностика

Рабочая диагностика двойных заявок: один контрольный запрос, Network, access log, request_id и защита повторной обработки.

формы сайтаБитрикс24интеграция

Хотите внедрить Битрикс24 или AI в своём бизнесе?

Разберём процессы, найдём потери и покажем, что можно автоматизировать.