WordPress может не отправлять письма после переноса, смены хостинга, настройки домена, обновления плагинов или ужесточения почтовых правил. В итоге не приходят заявки, восстановление пароля, уведомления о заказах и сообщения форм.

Чаще всего проблема решается не в самой форме, а в нормальной настройке SMTP и DNS-аутентификации домена.

Почему это важно

Если письма не доходят, владелец сайта может думать, что заявок нет, хотя пользователи отправляют формы. Это тихая проблема: сайт работает, но лиды теряются.

Основные причины

  • хостинг блокирует PHP mail()
  • не настроен SMTP
  • письма уходят в спам
  • нет SPF/DKIM/DMARC
  • неверный email отправителя
  • плагин формы настроен с ошибкой

План диагностики

  1. Проверить отправку тестового письма из WordPress.
  2. Посмотреть настройки формы и email отправителя.
  3. Настроить SMTP с нормальным почтовым ящиком.
  4. Проверить SPF, DKIM и DMARC домена.
  5. Проверить доставку в разные почтовые сервисы.

Что можно проверить самостоятельно

  • проверить папку спам
  • уточнить, какие письма не приходят
  • не использовать чужой домен в From
  • сохранить настройки формы
  • проверить, есть ли почтовый ящик на домене

Где обычно ошибаются

  • менять только текст формы
  • ставить несколько SMTP-плагинов одновременно
  • указывать Gmail/Yandex в From без правильной настройки
  • не проверять DNS-записи

Как я решаю такую задачу

Я настраиваю отправку через SMTP, проверяю DNS-аутентификацию и тестирую реальную форму, чтобы письмо доходило не только в тесте, но и в рабочем сценарии.

  1. Фиксирую симптом, URL, время сбоя и действия, после которых появилась проблема.
  2. Проверяю логи, настройки сайта, интеграции и реальные запросы в браузере.
  3. Делаю минимальную правку, чтобы не задеть работающие разделы.
  4. Тестирую результат на десктопе, телефоне и в сценарии, где ошибка проявлялась.
  5. Передаю короткое объяснение причины и список профилактических действий.

Что подготовить для оценки

  • адрес сайта или проблемной страницы
  • скриншот ошибки или текст сообщения
  • что меняли перед появлением проблемы
  • доступ к админке, хостингу или серверу, если он нужен
  • приоритет: срочно восстановить работу или спокойно разобраться в причине

Сроки

SMTP и тест формы30-90 минут
DNS SPF/DKIM/DMARC1-3 часа с учетом обновления DNS
Сложные формы и заказыпо сценарию

Вопрос-ответ

Можно ли отправлять через обычный mail()?

Можно, но доставляемость хуже. Для заявок лучше SMTP и корректные DNS-записи.

Почему тестовое письмо приходит, а форма нет?

В форме могут быть неверные поля, email отправителя, шаблон письма или конфликт плагина.

Нужно ли заводить почту на домене?

Желательно. Письма от домена выглядят надежнее и лучше проходят проверки.

Итог

Когда WordPress не отправляет письма, нужно проверять не только форму, но и всю цепочку доставки: SMTP, DNS, отправителя и почтовые правила.

Если нужна такая доработка или диагностика, напишите в Telegram: @rabotator_support. Посмотрю проблему, задам несколько точных вопросов и скажу, как исправить без лишней перестройки сайта.