WordPress может не отправлять письма после переноса, смены хостинга, настройки домена, обновления плагинов или ужесточения почтовых правил. В итоге не приходят заявки, восстановление пароля, уведомления о заказах и сообщения форм.
Чаще всего проблема решается не в самой форме, а в нормальной настройке SMTP и DNS-аутентификации домена.
Почему это важно
Если письма не доходят, владелец сайта может думать, что заявок нет, хотя пользователи отправляют формы. Это тихая проблема: сайт работает, но лиды теряются.
Основные причины
- хостинг блокирует PHP mail()
- не настроен SMTP
- письма уходят в спам
- нет SPF/DKIM/DMARC
- неверный email отправителя
- плагин формы настроен с ошибкой
План диагностики
- Проверить отправку тестового письма из WordPress.
- Посмотреть настройки формы и email отправителя.
- Настроить SMTP с нормальным почтовым ящиком.
- Проверить SPF, DKIM и DMARC домена.
- Проверить доставку в разные почтовые сервисы.
Что можно проверить самостоятельно
- проверить папку спам
- уточнить, какие письма не приходят
- не использовать чужой домен в From
- сохранить настройки формы
- проверить, есть ли почтовый ящик на домене
Где обычно ошибаются
- менять только текст формы
- ставить несколько SMTP-плагинов одновременно
- указывать Gmail/Yandex в From без правильной настройки
- не проверять DNS-записи
Как я решаю такую задачу
Я настраиваю отправку через SMTP, проверяю DNS-аутентификацию и тестирую реальную форму, чтобы письмо доходило не только в тесте, но и в рабочем сценарии.
- Фиксирую симптом, URL, время сбоя и действия, после которых появилась проблема.
- Проверяю логи, настройки сайта, интеграции и реальные запросы в браузере.
- Делаю минимальную правку, чтобы не задеть работающие разделы.
- Тестирую результат на десктопе, телефоне и в сценарии, где ошибка проявлялась.
- Передаю короткое объяснение причины и список профилактических действий.
Что подготовить для оценки
- адрес сайта или проблемной страницы
- скриншот ошибки или текст сообщения
- что меняли перед появлением проблемы
- доступ к админке, хостингу или серверу, если он нужен
- приоритет: срочно восстановить работу или спокойно разобраться в причине
Сроки
| SMTP и тест формы | 30-90 минут |
|---|---|
| DNS SPF/DKIM/DMARC | 1-3 часа с учетом обновления DNS |
| Сложные формы и заказы | по сценарию |
Вопрос-ответ
Можно ли отправлять через обычный mail()?
Можно, но доставляемость хуже. Для заявок лучше SMTP и корректные DNS-записи.
Почему тестовое письмо приходит, а форма нет?
В форме могут быть неверные поля, email отправителя, шаблон письма или конфликт плагина.
Нужно ли заводить почту на домене?
Желательно. Письма от домена выглядят надежнее и лучше проходят проверки.
Итог
Когда WordPress не отправляет письма, нужно проверять не только форму, но и всю цепочку доставки: SMTP, DNS, отправителя и почтовые правила.
Если нужна такая доработка или диагностика, напишите в Telegram: @rabotator_support. Посмотрю проблему, задам несколько точных вопросов и скажу, как исправить без лишней перестройки сайта.