Форма заявки «отправляется», но письмо не приходит. Клиент уверен, что написал, а вы ничего не видите. Это одна из самых болезненных поломок: вы теряете деньги и даже не знаете об этом. Давайте разберёмся, почему так бывает и как настроить почту раз и навсегда.
Почему письма не доходят
По умолчанию WordPress отправляет письма встроенной функцией PHP, которая шлёт их от имени сервера хостинга. Для почтовых служб это выглядит подозрительно: письмо пришло не с вашей почты, а с общего сервера. Итог: письмо попадает в спам или вообще отбрасывается.
- хостинг ограничил или отключил такую отправку;
- у домена нет записей SPF и DKIM, которые подтверждают отправителя;
- адрес отправителя не принадлежит вашему домену;
- неверно указан адрес получателя в настройках формы;
- письмо поймал антиспам получателя.
Шаг 1: Проверьте, отправляет ли сайт вообще
Запустите восстановление пароля в админке на тестовый адрес. Если письма нет ни во входящих, ни в спаме, смотрите журнал почты в панели хостинга. Это покажет, ушло ли письмо с сервера.
Шаг 2: Отправка через SMTP
Надёжный способ – отправлять письма не «от сервера», а через почтовый ящик на вашем домене или через почтовый сервис. Для этого подключают SMTP: небольшой плагин или короткий код, который задаёт сервер, порт, шифрование, логин и пароль для функции отправки. Тогда письма уходят от настоящего ящика, и доверие к ним выше.
Типичные ошибки при настройке:
- неверный порт и шифрование: обычно 465 с SSL или 587 со STARTTLS, смешивать нельзя;
- указан обычный пароль, а сервис требует отдельный пароль приложения;
- логин написан без домена, хотя нужен полный адрес почты;
- хостинг блокирует исходящие подключения к внешним серверам.
Шаг 3: SPF, DKIM, DMARC
Это три записи в DNS вашего домена, которые доказывают, что письма отправляете именно вы.
| Запись | Что делает |
|---|---|
| SPF | перечисляет серверы, которым разрешено слать почту от имени домена |
| DKIM | подписывает письма цифровой подписью, значение выдаёт почтовый провайдер |
| DMARC | говорит, что делать с письмами без подтверждения, начните с мягкой политики и смотрите отчёты |
Проверить корректность можно сервисами проверки записей домена или отправкой тестового письма на ящик, который показывает результаты проверок.
Шаг 4: Адрес отправителя
Используйте адрес на своём домене, например, zayavki@вашдомен. Не указывайте в поле «От кого» адреса бесплатных почтовых сервисов: сервер не имеет права писать от их имени, и письмо отбросят.
Шаг 5: Не доверяйте одной почте
Письма могут потеряться даже при хорошей настройке. Поэтому сохраняйте заявки в базе или CRM, а письмо считайте уведомлением. Продублируйте важные заявки в мессенджер: тогда сбой почты не приведёт к потере клиента. Как это настраивается, я описал на странице «интеграция WordPress с CRM».
Как протестировать доставку
Отправьте несколько тестовых писем на разные адреса: Яндекс, Gmail, корпоративный ящик. Посмотрите, где письмо оказалось: во входящих или в спаме. Откройте служебные заголовки письма: там видно, прошли ли проверки SPF, DKIM и DMARC. Если какая-то проверка не пройдена, исправляйте запись в DNS и повторяйте тест, пока всё не станет зелёным.
Типичные настройки форм
В популярных плагинах форм есть поля «Кому», «От кого» и «Тема». Адрес в «От кого» должен принадлежать вашему домену, а адрес для ответа можно поставить почту клиента. Тогда вы нажимаете «Ответить» и пишете прямо ему, а письмо при этом доставляется надёжно.
Проверьте результат
Отправьте тестовую заявку с формы и проверьте письмо во входящих и в спаме на разных адресах (на Яндексе, Gmail, на корпоративной почте). Если везде пришло в течение минуты, всё настроено правильно. Если нужна помощь, услуга «Правки и ремонт сайта на WordPress» решит это быстро.