Форма не отправляется

Разделяем фронтенд-валидацию, JS/fetch, серверный endpoint, антиспам и реальную отправку письма.

БраузерПроверка по симптомам

Проверьте по порядку

Сначала локализуйте слой сбоя и только потом меняйте конфигурацию.

  1. 1
    Проверьте, уходит ли запрос формы в Network после нажатия.
  2. 2
    Если запрос есть, посмотрите HTTP-код и тело ответа.
  3. 3
    Если сервер отвечает success, отдельно проверяйте доставку письма/создание заявки.
  4. 4
    Сравните обязательные поля и CSRF/antispam — ошибка может происходить до почты.

Как читать результат

Запрос не уходит

Признак: JS/валидация блокирует submit.

Что делать: Исправьте фронтенд и сообщения об ошибках.

Endpoint даёт 4xx/5xx

Признак: Запрос дошёл, backend не обработал.

Что делать: Смотрите лог обработчика формы.

Ответ 200, письма нет

Признак: Форма принята, проблема на этапе mail transport.

Что делать: Проверяйте SMTP/MTA и журнал заявок.

Сохраняйте наблюдаемую ошибку

Код ответа, заголовки и запись в логе полезнее случайного «починилось после перезапуска»: именно они показывают, какой слой действительно сломался.