Форма не отправляется
Разделяем фронтенд-валидацию, JS/fetch, серверный endpoint, антиспам и реальную отправку письма.
Проверьте по порядку
Сначала локализуйте слой сбоя и только потом меняйте конфигурацию.
- 1Проверьте, уходит ли запрос формы в Network после нажатия.
- 2Если запрос есть, посмотрите HTTP-код и тело ответа.
- 3Если сервер отвечает success, отдельно проверяйте доставку письма/создание заявки.
- 4Сравните обязательные поля и CSRF/antispam — ошибка может происходить до почты.
Как читать результат
Запрос не уходит
Признак: JS/валидация блокирует submit.
Что делать: Исправьте фронтенд и сообщения об ошибках.
Endpoint даёт 4xx/5xx
Признак: Запрос дошёл, backend не обработал.
Что делать: Смотрите лог обработчика формы.
Ответ 200, письма нет
Признак: Форма принята, проблема на этапе mail transport.
Что делать: Проверяйте SMTP/MTA и журнал заявок.
Сохраняйте наблюдаемую ошибку
Код ответа, заголовки и запись в логе полезнее случайного «починилось после перезапуска»: именно они показывают, какой слой действительно сломался.