Форма пишет «Отправлено», но письма нет — это проблема доставки, а не формы.
Как воспроизвести
- Отправьте форму в другом браузере, в режиме инкогнито и с телефона через мобильный интернет. Если в одном месте работает, а в другом нет, причина на стороне браузера: расширение, блокировщик рекламы, старая версия.
- Откройте инструменты разработчика (F12 или Ctrl+Shift+I, на Mac Option+Cmd+I).
- На вкладке Console смотрите красные строки при нажатии «Отправить»: это ошибки JavaScript.
- На вкладке 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, предупредите менеджеров, чтобы не брали такие заявки в работу.
Почему форма отправляется у меня, а у клиента нет?
Возможны блокировщик рекламы или расширение браузера у клиента, другая версия браузера, капча, которая не проходит в его сети. Попросите клиента прислать снимок экрана с текстом ошибки.