
WordPress не отправляет письма: что делать
Если WordPress перестал отправлять письма, пользователи могут не получать уведомления о регистрации, восстановлении пароля, заказах интернет-магазина или сообщениях из контактной формы. Это одна из самых распространённых проблем, с которой сталкиваются владельцы сайтов.
В этой статье рассмотрим основные причины, почему WordPress не отправляет электронную почту, и способы решения проблемы.
Как понять, что WordPress не отправляет письма
На проблему могут указывать следующие признаки:
- не приходит письмо для сброса пароля;
- не работают уведомления о новых комментариях;
- не отправляются сообщения из формы обратной связи;
- WooCommerce не отправляет письма о заказах;
- письма не доходят до пользователей.
Иногда письма отправляются, но попадают в папку «Спам».
Почему WordPress не отправляет почту
Основные причины:
- ограничения хостинга;
- неправильная настройка SMTP;
- проблемы с DNS-записями домена;
- конфликт плагинов;
- попадание писем в спам;
- ошибки в настройках контактной формы.
Способ 1. Проверьте работу функции mail()
По умолчанию WordPress использует PHP-функцию mail() для отправки писем.
Многие современные хостинги ограничивают или полностью отключают её работу из-за борьбы со спамом.
Для проверки установите плагин:
- WP Mail SMTP
- Check Email
- WP Test Email
Отправьте тестовое письмо.
Если письмо не приходит, переходите к настройке SMTP.
Способ 2. Настройте SMTP для WordPress
SMTP считается самым надёжным способом отправки электронной почты.
Установка плагина
Установите один из популярных плагинов:
- WP Mail SMTP
- Easy WP SMTP
- FluentSMTP
- Post 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. Проверьте настройки контактной формы
Если проблема возникает только с формой обратной связи, проверьте её настройки.
Наиболее популярные плагины:
- Contact Form 7
- WPForms
- Forminator
- Ninja Forms
Убедитесь, что:
- указан правильный адрес получателя;
- отсутствуют ошибки в шаблоне письма;
- не используются запрещённые адреса отправителя.
Например, лучше использовать:
info@вашдомен.ru
а не:
gmail@gmail.com
в качестве адреса отправителя.
Способ 6. Проверьте журнал отправки писем
Для диагностики полезно установить плагин логирования.
Популярные решения:
- WP Mail Logging
- FluentSMTP
- Post SMTP
Журнал покажет:
- было ли письмо отправлено;
- возникла ли ошибка;
- какой SMTP-сервер использовался.
Это значительно ускоряет поиск проблемы.
Способ 7. Исключите конфликт плагинов
Некоторые плагины безопасности и оптимизации могут блокировать отправку писем.
Для проверки:
- Отключите все плагины.
- Проверьте отправку почты.
- Включайте плагины по одному.
Если после активации определённого плагина проблема возвращается, причина найдена.
Способ 8. Проверьте лимиты хостинга
Некоторые хостинг-провайдеры ограничивают количество писем.
Например:
- 100 писем в час;
- 300 писем в сутки;
- ограничения на массовые рассылки.
Если лимит превышен, письма могут временно не отправляться.
Проверьте информацию в панели управления хостингом или обратитесь в поддержку.
Способ 9. Используйте внешние почтовые сервисы
Если на сервере постоянно возникают проблемы с почтой, можно использовать специализированные сервисы:
- Gmail SMTP
- Mailgun
- SendGrid
- Amazon SES
- Brevo (Sendinblue)
Они обеспечивают более высокую доставляемость писем и подробную статистику отправки.
Как проверить отправку писем
После внесения изменений выполните тест.
Установите плагин проверки почты и отправьте письмо на несколько адресов:
- Gmail;
- Outlook;
- Яндекс Почта;
- корпоративную почту.
Если письма успешно доставляются, проблема устранена.
Заключение
Чаще всего WordPress не отправляет письма из-за ограничений функции mail(), неправильных SMTP-настроек или отсутствия SPF и DKIM записей. Наиболее эффективное решение — настроить SMTP через специализированный плагин и использовать проверенный почтовый сервис. Это повысит надёжность доставки писем и избавит от проблем с уведомлениями сайта.



