Contact Form 7 часто показывает пользователю короткое сообщение об ошибке, но настоящая причина может быть в почте, reCAPTCHA, AJAX, REST API, настройках шаблона письма или защите от спама.

Если форма не работает, это не просто технический баг: посетитель уже готов оставить заявку, но сайт не дает ему это сделать.

Почему это важно

Форма обратной связи — одна из главных точек конверсии. Даже маленькая ошибка в CF7 может неделями незаметно срезать заявки.

Основные причины

  • не настроен SMTP
  • ошибка в шаблоне письма
  • неверные email-поля
  • REST API заблокирован
  • ошибка reCAPTCHA
  • конфликт плагинов или кеша

План диагностики

  1. Проверить отправку формы и текст ошибки.
  2. Открыть Console и Network при отправке.
  3. Проверить настройки письма в Contact Form 7.
  4. Проверить SMTP и доставку тестового письма.
  5. Проверить REST API, reCAPTCHA и антиспам.

Что можно проверить самостоятельно

  • сделать тестовую отправку с простыми данными
  • проверить вкладку Mail в форме
  • убедиться, что email получателя правильный
  • не отключать все плагины без копии
  • сохранить ошибку из Network

Где обычно ошибаются

  • чинить только дизайн формы
  • игнорировать ошибку REST API
  • указывать From не с домена сайта
  • не проверять, пришло ли письмо после успешной отправки

Как я решаю такую задачу

Я проверяю CF7 как пользователь и как разработчик: запрос отправки, ответ сервера, настройки письма, SMTP и защиту. После этого форма должна не только отправляться, но и доставлять заявку владельцу.

  1. Фиксирую симптом, URL, время сбоя и действия, после которых появилась проблема.
  2. Проверяю логи, настройки сайта, интеграции и реальные запросы в браузере.
  3. Делаю минимальную правку, чтобы не задеть работающие разделы.
  4. Тестирую результат на десктопе, телефоне и в сценарии, где ошибка проявлялась.
  5. Передаю короткое объяснение причины и список профилактических действий.

Что подготовить для оценки

  • адрес сайта или проблемной страницы
  • скриншот ошибки или текст сообщения
  • что меняли перед появлением проблемы
  • доступ к админке, хостингу или серверу, если он нужен
  • приоритет: срочно восстановить работу или спокойно разобраться в причине

Сроки

Ошибка настроек письма30-60 минут
SMTP, REST API или reCAPTCHA1-2 часа
Форма с интеграциямипосле диагностики

Вопрос-ответ

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

Это часто проблема доставки: SMTP, спам, SPF/DKIM или неправильный получатель.

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

Ключи, домен или версия reCAPTCHA могут быть настроены неверно.

Можно ли отправлять заявки в Telegram?

Да, это хороший резервный канал, особенно если почта нестабильна.

Итог

Ошибка Contact Form 7 лечится проверкой всей цепочки: фронтенд, REST API, настройки письма, SMTP и доставка. Только так форма снова становится надежным источником заявок.

Если нужна такая доработка или диагностика, напишите в Telegram: @rabotator_support. Посмотрю проблему, задам несколько точных вопросов и скажу, как исправить без лишней перестройки сайта.