Форма на сайте не отправляется или письма не доходят

Если кнопка «Отправить» не реагирует, форма показывает ошибку или бесконечно грузится, сломана сама форма: скрипт на странице, капча или обработчик на сервере. Причину обычно видно в инструментах разработчика браузера за пару минут.

Обновлено 29 октября 2026

Код ответа, SSL, срок домена, почта домена — за 20 секунд

Форма пишет «Отправлено», но письма нет — это проблема доставки, а не формы.

Как воспроизвести

  1. Отправьте форму в другом браузере, в режиме инкогнито и с телефона через мобильный интернет. Если в одном месте работает, а в другом нет, причина на стороне браузера: расширение, блокировщик рекламы, старая версия.
  2. Откройте инструменты разработчика (F12 или Ctrl+Shift+I, на Mac Option+Cmd+I).
  3. На вкладке Console смотрите красные строки при нажатии «Отправить»: это ошибки JavaScript.
  4. На вкладке Network найдите запрос, который уходит при отправке, и его код ответа: 200, 403, 413 или 500.

Шаг 1. Ошибки JavaScript

Если кнопка не реагирует, а в Console есть ошибка, скрипт формы не выполняется. Частые причины:

  • после обновления плагина, модуля или темы два скрипта конфликтуют или подключаются в неправильном порядке;
  • оптимизатор скриптов (объединение, отложенная загрузка) сломал скрипт формы — проверьте, отключив его;
  • блокировщик рекламы у посетителя блокирует скрипт с похожим именем.

Вспомните, что обновляли перед поломкой: это самая короткая дорога к причине.

Не хотите разбираться сами? Пришлём оценку в часах до начала работы, первая задача до 2 часов бесплатно.

Отправить задачу

Шаг 2. Капча

  • Ключ reCAPTCHA или Яндекс SmartCaptcha мог устареть или быть удалён в кабинете сервиса.
  • Если сайт переехал на новый домен или поддомен, его нужно добавить в настройках ключа.
  • Ключ одной версии reCAPTCHA не работает с плагином, который ждёт другую.

Обычно это видно по ошибке в Console или по ответу сервера с текстом про капчу.

Шаг 3. Ответ сервера

Код на вкладке NetworkЧто значитЧто проверить
403Запрос отклонил файрвол или защита хостингаПравила защиты, .htaccess, модуль безопасности CMS
413Вложение больше, чем принимает серверОграничения upload_max_filesize, post_max_size и размера тела запроса в настройках веб-сервера
500Ошибка в обработчике формыЖурнал ошибок сервера за момент отправки

Разбор кодов ошибок: ошибка 403, ошибка 500.

Шаг 4. Если форма отправилась, а письма нет

Форма работает, сломана доставка: почта сайта, SPF, спам-фильтр. Порядок проверки: не приходят заявки с сайта, для WordPress — WordPress не отправляет письма, для 1С-Битрикс — не приходят письма в Битриксе. Про записи почты домена: SPF, DKIM и DMARC.

Совет

Храните заявки в базе сайта, а не только отправляйте письмом. Тогда при сбое почты заявки не теряются: их видно в админке.

Когда нужен специалист

  • В Console ошибка в коде темы или плагина, и непонятно, что её вызвало.
  • Сервер отвечает 403 или 500, а доступа к журналам и настройкам нет.
  • Форма связана с CRM или 1С, и заявка должна попадать туда тоже.

Сколько стоит у нас

ЗадачаВремяСтоимость
Исправление ошибки1–2 ч3 800–7 600 ₽

Диапазоны ориентировочные, ставка 3 800 ₽ в час. Точную оценку присылаем до начала работ. Все цены.

Не хотите разбираться сами?

Опишите проблему в форме. Пришлём оценку в часах до начала работы, первая задача до 2 часов бесплатно для новых клиентов.

Отправить задачу

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

Форма работала, а потом перестала. Что могло измениться?

Чаще всего обновление плагина, модуля или темы, перенос на другой домен или хостинг, истёкший ключ капчи. Начните с вкладки Console: она покажет, что ломается.

Можно ли проверить форму, не отправляя заявок клиентам?

Да. Отправляйте тестовые заявки на свой адрес и пометьте их словом «тест» в тексте. Если форма пишет в CRM, предупредите менеджеров, чтобы не брали такие заявки в работу.

Почему форма отправляется у меня, а у клиента нет?

Возможны блокировщик рекламы или расширение браузера у клиента, другая версия браузера, капча, которая не проходит в его сети. Попросите клиента прислать снимок экрана с текстом ошибки.