Обсудить проект

WordPress не отправляет письма — причины и правильная настройка SMTP

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

В этой инструкции разберём, почему не приходят письма с WordPress, куда они пропадают и как правильно настроить SMTP, чтобы проблема больше не повторялась.

Как понять, что WordPress не отправляет email

  • Не приходят заявки с формы обратной связи
  • Не отправляются уведомления администратору
  • Не приходят письма о регистрации пользователя
  • WooCommerce не отправляет подтверждение заказа
  • Тестовое письмо не отправляется

Иногда письма отправляются, но попадают в спам — это отдельная, но частая проблема.

Почему WordPress не отправляет письма

1. Используется PHP mail()

По умолчанию WordPress отправляет письма через функцию PHP mail(). На большинстве хостингов она либо ограничена, либо полностью отключена.

2. Нет SMTP-настройки

Без SMTP письма часто блокируются почтовыми сервисами (Gmail, Mail.ru, Яндекс).

3. Неверный email отправителя

Если отправитель указан как no-reply@site.ru, но такой почты не существует — письма не проходят проверку.

4. Не настроены SPF и DKIM

Без DNS-записей SPF и DKIM письма попадают в спам или полностью отклоняются.

5. Конфликт плагинов

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

6. Ошибка сервера

Если есть ошибка 500 WordPress или критическая ошибка, отправка может не выполняться.

Как исправить проблему — пошаговая инструкция

Шаг 1. Установить SMTP-плагин

Самый надёжный способ — использовать SMTP. Можно установить любой проверенный SMTP-плагин.

Шаг 2. Настроить SMTP

Пример базовых настроек:

  • SMTP Host: smtp.gmail.com
  • Port: 587
  • Encryption: TLS
  • Authentication: Yes

Лучше использовать корпоративную почту на своём домене.

Шаг 3. Проверить DNS-записи

В панели управления доменом должны быть добавлены:

  • SPF-запись
  • DKIM-запись
  • DMARC (желательно)

Без них письма будут попадать в спам.

Шаг 4. Отправить тестовое письмо

После настройки SMTP отправьте тестовое письмо из плагина.

Шаг 5. Проверить логи


define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);

Файл логов находится в /wp-content/debug.log

Если WordPress отправляет письма, но они в спаме

Чаще всего причина в неправильных DNS-записях или плохой репутации IP-адреса сервера.

Рекомендуется использовать внешний SMTP-сервис.

Связанные проблемы

Часто задаваемые вопросы

Нужно ли обязательно настраивать SMTP?

Да. В 90% случаев это полностью решает проблему отправки email.

Сколько времени занимает настройка?

Обычно 30–60 минут.

Можно ли обойтись без плагина?

Можно настроить SMTP вручную через код, но это требует опыта.

Когда лучше обратиться к специалисту

Если сайт коммерческий и не отправляет заявки — вы теряете клиентов.

Можно обратиться за поддержкой WordPress. Обычно проблему удаётся устранить в течение одного рабочего дня.

Полный список ошибок WordPress и WooCommerce смотрите здесь:
Все ошибки WordPress →

Обсудим ваш проект?

Обычно отвечаю в течение 15–30 минут в рабочее время.

Бесплатно проведу первичную оценку и подскажу, какие доработки действительно нужны.

Или просто отправьте сообщение в Telegram - я всегда на связи.