Форма на сайте выглядит как самая простая часть проекта. На деле это место, где заявки теряются чаще всего, — и хуже всего то, что потеря происходит незаметно: посетитель видит «Спасибо, сообщение отправлено» и ждёт ответа, которого не будет.
Где теряются письма
Спам-фильтр. Письмо отправляется с сервера сайта от имени вашего домена. Если у домена не настроены SPF и DKIM, почтовая система получателя вправе счесть письмо подделкой.
Ящик, который никто не читает. Форма настроена на адрес, заведённый при запуске сайта и с тех пор не открывавшийся.
Молчаливый сбой отправки. Почтовый сервер недоступен, но посетителю всё равно показывается сообщение об успехе.
Правило, которое решает проблему
Заявка должна сохраняться в базе данных в момент отправки — до попытки отправить письмо. Тогда почта становится удобным уведомлением, а не единственным носителем информации. Не дошло письмо — заявка всё равно есть, её видно в панели управления.
Что ещё стоит сделать
- Защита от спам-ботов без капчи — скрытое поле, которое заполняют только роботы.
- Ограничение частоты отправок с одного адреса.
- Понятные ошибки: посетитель должен видеть, какое поле заполнено неверно.
Формы, которые делает ITECO, сохраняют каждую заявку в базу и только потом отправляют уведомление.