Проблема выглядит просто: посетитель отправляет форму, сайт показывает успех, но письмо на почту не приходит. Для бизнеса это опасно, потому что заявка может потеряться тихо: клиент думает, что сообщение отправлено, а владелец сайта ничего не видит.
Чаще всего причина не в одном месте. Письмо может не создаваться, не уходить с сервера, блокироваться хостингом, попадать в спам или отклоняться почтовым сервисом из-за неправильных DNS-записей.
Коротко: что проверить сначала
Если проблема срочная, лучше не начинать с полной переделки сайта. Сначала нужно найти участок, где ломается цепочка: форма, почта, сервер, интеграция, скрипт, DNS, SSL или внешний сервис.
- проверьте папку спам и промоакции
- отправьте тест с другой почты и другого браузера
- уточните, есть ли запись заявки в админке сайта или CRM
- проверьте, не менялись ли DNS, домен, хостинг или почтовый ящик
- посмотрите, настроен ли SMTP, а не простая отправка через mail()
Почему это происходит
Письмо отправляется через mail()
Многие сайты отправляют уведомления через стандартную функцию сервера. Такой способ часто режется почтовиками, потому что письмо выглядит технически подозрительно и не подтверждает домен отправителя.
Нет SPF, DKIM или DMARC
Почтовые сервисы проверяют, имеет ли сервер право отправлять письма от имени домена. Если записи отсутствуют или настроены неправильно, письмо может уйти в спам или быть отклонено.
SMTP настроен неверно
Ошибка в логине, пароле, порте, шифровании или адресе отправителя приводит к тому, что форма визуально срабатывает, но реальной доставки нет.
Хостинг блокирует отправку
На некоторых тарифах массовая или подозрительная отправка ограничивается. Иногда блокировка включается после всплеска спама или взлома сайта.
Что можно проверить самостоятельно
Эти проверки не требуют доступа к коду. Они помогают понять, где примерно находится проблема, и дают нормальное техническое описание для исполнителя.
- отправьте заявку и посмотрите, появляется ли она в админке
- проверьте, совпадает ли домен отправителя с доменом сайта
- узнайте у хостинга, есть ли ограничения на отправку почты
- проверьте DNS-записи SPF, DKIM и DMARC
- проверьте лог ошибок сайта или почтового плагина
Чего не стоит делать наугад
Самая частая ошибка - менять сразу несколько настроек. После этого сложно понять, что именно сломало сайт или, наоборот, что помогло. Лучше идти по шагам и фиксировать изменения.
- не меняйте все DNS-записи сразу
- не ставьте несколько почтовых плагинов одновременно
- не используйте личную почту как технический отправитель без SMTP
- не удаляйте старые настройки, пока не сделали скриншот
Когда нужен программист
Специалист нужен, если проблема повторяется, влияет на заявки или деньги, а в админке нет очевидной причины. В таких задачах важна не только правка, но и проверка результата.
- форма показывает успех, но письма не доходят
- письма приходят только на часть ящиков
- почта работала, но перестала после переноса сайта
- нужно подключить SMTP и проверить доставку
Как я обычно решаю такую задачу
Я проверяю всю цепочку доставки: форму, серверную отправку, SMTP, DNS-записи и почтовые логи. После исправления делаю тестовые заявки и проверяю, что уведомление реально приходит.
- Смотрю симптом: где ошибка видна пользователю и где она фиксируется технически.
- Проверяю форму, сервер, логи, почту, интеграции и фронтенд-скрипты.
- Нахожу причину, исправляю ее точечно и не трогаю лишние части сайта.
- Тестирую сценарий как пользователь: отправка, уведомление, запись заявки, ответ или переход.
Сколько времени занимает
| Простая настройка SMTP | обычно 30-60 минут |
|---|---|
| DNS и проверка доменной почты | 1-2 часа |
| Форма плюс интеграция CRM или Telegram | от 2 часов |
Что подготовить перед обращением
- ссылку на страницу, где видна проблема
- описание: что должно происходить и что происходит сейчас
- скриншот ошибки, если она появляется
- доступы к админке, хостингу или панели, если без них проблему не проверить
- почту или Telegram, куда должен приходить результат
Похожие задачи
- Не приходят заявки с сайта: где теряются лиды и что проверить
- Не работает форма на сайте: что проверить и как исправить
- Почта на домене не работает: что проверить в DNS, MX и SMTP
Вопрос-ответ
Почему письмо уходит в спам?
Чаще всего из-за отсутствия SPF, DKIM, DMARC, неправильного отправителя или плохой репутации сервера.
Можно ли сделать отправку в Telegram?
Да. Это часто надежнее почты: заявка дублируется в Telegram, а почта остается резервным каналом.
Нужно ли менять хостинг?
Не всегда. Сначала стоит проверить SMTP и DNS. Хостинг меняют только если он реально ограничивает отправку или нестабилен.
Итог
Если письма с сайта не приходят, проблема обычно решается точечной диагностикой, а не переделкой формы. Важно проверить весь маршрут заявки от кнопки отправки до почтового ящика.
Если нужно быстро разобраться с такой задачей, напишите мне в Telegram: @rabotator_support. Посмотрю проблему, скажу, что реально исправить, и не буду предлагать лишнюю переделку там, где достаточно точечной правки.