Блог

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

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

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

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

На проблему могут указывать следующие признаки:

  • не приходит письмо для сброса пароля;
  • не работают уведомления о новых комментариях;
  • не отправляются сообщения из формы обратной связи;
  • WooCommerce не отправляет письма о заказах;
  • письма не доходят до пользователей.

Иногда письма отправляются, но попадают в папку «Спам».

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

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

  • ограничения хостинга;
  • неправильная настройка SMTP;
  • проблемы с DNS-записями домена;
  • конфликт плагинов;
  • попадание писем в спам;
  • ошибки в настройках контактной формы.

Способ 1. Проверьте работу функции mail()

По умолчанию WordPress использует PHP-функцию mail() для отправки писем.

Многие современные хостинги ограничивают или полностью отключают её работу из-за борьбы со спамом.

Для проверки установите плагин:

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

Если письмо не приходит, переходите к настройке SMTP.

Способ 2. Настройте SMTP для WordPress

SMTP считается самым надёжным способом отправки электронной почты.

Установка плагина

Установите один из популярных плагинов:

После активации откройте настройки SMTP.

Пример настроек

Укажите данные вашей почты:

SMTP Host: smtp.example.com
SMTP Port: 465 или 587
Encryption: SSL/TLS
Username: почтовый ящик
Password: пароль

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

Способ 3. Проверьте папку «Спам»

Иногда письма успешно отправляются, но почтовые сервисы считают их подозрительными.

Проверьте папки:

  • Спам
  • Нежелательная почта
  • Промоакции (Gmail)

Если письма регулярно попадают в спам, необходимо настроить SPF, DKIM и DMARC.

Способ 4. Настройте SPF и DKIM

Современные почтовые сервисы проверяют подлинность отправителя.

Для домена рекомендуется настроить:

SPF

Указывает серверам, кто имеет право отправлять письма от имени домена.

Пример:

v=spf1 include:_spf.google.com ~all

DKIM

Добавляет цифровую подпись к письмам.

DMARC

Позволяет контролировать обработку подозрительных сообщений.

Настройка выполняется через DNS-панель регистратора домена или хостинга.

Способ 5. Проверьте настройки контактной формы

Если проблема возникает только с формой обратной связи, проверьте её настройки.

Наиболее популярные плагины:

Убедитесь, что:

  • указан правильный адрес получателя;
  • отсутствуют ошибки в шаблоне письма;
  • не используются запрещённые адреса отправителя.

Например, лучше использовать:

info@вашдомен.ru

а не:

gmail@gmail.com

в качестве адреса отправителя.

Способ 6. Проверьте журнал отправки писем

Для диагностики полезно установить плагин логирования.

Популярные решения:

  • WP Mail Logging
  • FluentSMTP
  • Post SMTP

Журнал покажет:

  • было ли письмо отправлено;
  • возникла ли ошибка;
  • какой SMTP-сервер использовался.

Это значительно ускоряет поиск проблемы.

Способ 7. Исключите конфликт плагинов

Некоторые плагины безопасности и оптимизации могут блокировать отправку писем.

Для проверки:

  1. Отключите все плагины.
  2. Проверьте отправку почты.
  3. Включайте плагины по одному.

Если после активации определённого плагина проблема возвращается, причина найдена.

Способ 8. Проверьте лимиты хостинга

Некоторые хостинг-провайдеры ограничивают количество писем.

Например:

  • 100 писем в час;
  • 300 писем в сутки;
  • ограничения на массовые рассылки.

Если лимит превышен, письма могут временно не отправляться.

Проверьте информацию в панели управления хостингом или обратитесь в поддержку.

Способ 9. Используйте внешние почтовые сервисы

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

  • Gmail SMTP
  • Mailgun
  • SendGrid
  • Amazon SES
  • Brevo (Sendinblue)

Они обеспечивают более высокую доставляемость писем и подробную статистику отправки.

Как проверить отправку писем

После внесения изменений выполните тест.

Установите плагин проверки почты и отправьте письмо на несколько адресов:

  • Gmail;
  • Outlook;
  • Яндекс Почта;
  • корпоративную почту.

Если письма успешно доставляются, проблема устранена.

Заключение

Чаще всего WordPress не отправляет письма из-за ограничений функции mail(), неправильных SMTP-настроек или отсутствия SPF и DKIM записей. Наиболее эффективное решение — настроить SMTP через специализированный плагин и использовать проверенный почтовый сервис. Это повысит надёжность доставки писем и избавит от проблем с уведомлениями сайта.

Смотри ещё

Back to top button