HTML-форма собирает поля и отправляет HTTP-запрос. Она не знает пароль SMTP и не должна получать секрет почтового провайдера. Уведомление отправляет сервер или внешний сервис после приёма.
Почему mailto не заменяет приём
Ссылка mailto открывает настроенный почтовый клиент посетителя. Он может отсутствовать, а человек может закрыть письмо. Открытие клиента не подтверждает отправку и не сохраняет обращение в вашем inbox.
Рабочая схема
Скопируйте готовую HTML форму, вставьте свой access_key и сохраните общий action. Обработка выглядит так:
HTML форма + access_key → POST /v1/submit → сохранённая заявка → уведомление
Endpoint проверяет и сохраняет данные. Затем отдельная доставка отправляет письмо владельцу. Адрес посетителя можно использовать для ответа только по правилам почтового сервиса; нельзя без проверки подменять им доверенного отправителя.
Как диагностировать отсутствие письма
Сначала выясните, был ли запрос принят. Если сохранённая заявка есть, проверяйте очередь, результат провайдера и папки получателя. Если заявки нет, начинайте с HTTP-ответа. Не просите посетителя повторять отправку бесконечно: это может создать дубли.
Проверяйте приём заявки и отправку письма отдельно: это разные этапы обработки.
Источники и дата проверки
Редакционная сверка: 2026-10-27. Учитывайте версию инструментов в своём проекте.
Обновлено