Пошаговое руководство

Почему HTML-форма не отправляет email сама

Разница между HTTP POST, SMTP и ссылкой mailto. Как построить уведомление с сайта и проверить, что обращение не потерялось.

С чего начать

Если форма заполняется, а письма нет, сначала проверьте адрес отправки и ответ endpoint. Затем проверьте доставку уведомления.

Разобрать отправку формы и письма

HTML-форма собирает поля и отправляет HTTP-запрос. Она не знает пароль SMTP и не должна получать секрет почтового провайдера. Уведомление отправляет сервер или внешний сервис после приёма.

Почему mailto не заменяет приём

Ссылка mailto открывает настроенный почтовый клиент посетителя. Он может отсутствовать, а человек может закрыть письмо. Открытие клиента не подтверждает отправку и не сохраняет обращение в вашем inbox.

Рабочая схема

Скопируйте готовую HTML форму, вставьте свой access_key и сохраните общий action. Обработка выглядит так:

HTML форма + access_key → POST /v1/submit → сохранённая заявка → уведомление

Endpoint проверяет и сохраняет данные. Затем отдельная доставка отправляет письмо владельцу. Адрес посетителя можно использовать для ответа только по правилам почтового сервиса; нельзя без проверки подменять им доверенного отправителя.

Как диагностировать отсутствие письма

Сначала выясните, был ли запрос принят. Если сохранённая заявка есть, проверяйте очередь, результат провайдера и папки получателя. Если заявки нет, начинайте с HTTP-ответа. Не просите посетителя повторять отправку бесконечно: это может создать дубли.

Проверяйте приём заявки и отправку письма отдельно: это разные этапы обработки.

Источники и дата проверки

Редакционная сверка: 2026-10-27. Учитывайте версию инструментов в своём проекте.

Обновлено

Следующий шаг

Продолжите подключение

Начните с формы

Ваш сайт уже есть.
Подключим форму.

Откройте личный кабинет, затем передайте агенту промпт подключения.

Подключить форму