WordPress не отправляет email? Вот как быстро это исправить
Исправьте проблемы с доставкой email в WordPress. Распространённые причины и пошаговые решения для контактных форм, WooCommerce, сброса пароля и уведомлений.
Если ваш сайт на WordPress не отправляет письма, вы не одиноки. Это одна из самых распространённых проблем WordPress, которая затрагивает контактные формы, сброс паролей, подтверждения заказов WooCommerce и уведомления плагинов.
Хорошая новость: это можно исправить примерно за 10 минут.
Почему письма WordPress не работают
WordPress использует встроенную функцию PHP mail() для отправки писем. У этого метода есть фундаментальные проблемы:
| Проблема | Последствие |
|---|---|
| Нет аутентификации | Письма помечаются как подозрительные |
| IP общего хостинга | Часто в чёрном списке у почтовых провайдеров |
| Тихие сбои | Нет сообщений об ошибках при сбоях отправки |
| Нет шифрования | Проблемы с безопасностью |
| Ограничение скорости | Хостинг ограничивает отправку |
Большинство хостинг-провайдеров (GoDaddy, Bluehost, SiteGround и др.) ограничивают или полностью отключают PHP mail() для предотвращения рассылки спама со своих серверов.
Типичные симптомы
- Отправленные контактные формы не приходят
- Появляется сообщение «Проверьте почту», но ничего не приходит
- Отсутствуют подтверждения заказов WooCommerce
- Ссылки для сброса пароля не доставляются
- Письма о регистрации новых пользователей не работают
- Уведомления плагинов пропадают
- Письма приходят, но попадают в спам
Решение: SMTP-плагин + почтовый сервис
Шаг 1: Установите WP Mail SMTP
- Перейдите в Плагины > Добавить новый в панели WordPress
- Найдите «WP Mail SMTP»
- Нажмите Установить, затем Активировать
Шаг 2: Создайте бесплатный аккаунт Brevo
- Зарегистрируйтесь на brevo.com (бесплатно, без кредитной карты)
- Перейдите в Настройки > SMTP и API > Ключи API
- Создайте и скопируйте ваш API-ключ
Шаг 3: Настройте плагин
- Перейдите в WP Mail SMTP > Настройки
- Укажите Email отправителя — ваш корпоративный email (info@вашдомен.com)
- Укажите Имя отправителя — название вашего сайта
- Выберите Brevo в качестве почтового сервера
- Вставьте ваш API-ключ
- Нажмите Сохранить настройки
Шаг 4: Тестирование
- Перейдите в WP Mail SMTP > Тест email
- Введите ваш email-адрес
- Нажмите Отправить письмо
- Убедитесь, что письмо пришло в папку «Входящие» (не в спам)
Шаг 5: Настройте аутентификацию DNS
Добавьте записи SPF и DKIM в настройки DNS вашего домена. Brevo предоставляет точные записи. Это критически важно для избежания папки спама. Смотрите наше руководство по SPF DKIM DMARC.
Устранение конкретных проблем
Письма контактной формы не отправляются
- Убедитесь, что тестовое письмо WP Mail SMTP работает
- Проверьте настройки плагина контактной формы (Contact Form 7, WPForms, Gravity Forms)
- Убедитесь, что email-адрес «Кому» правильно указан в настройках формы
- Проверьте папку спама/нежелательной почты
- Убедитесь, что письма не блокирует фильтр
Отсутствуют письма WooCommerce
- Перейдите в WooCommerce > Настройки > Письма
- Убедитесь, что каждый тип письма включён
- Проверьте email-адрес получателя
- Сделайте тестовый заказ для проверки
- Проверьте журнал писем WP Mail SMTP на наличие ошибок
Письма попадают в спам
- Настройте записи SPF, DKIM и DMARC
- Убедитесь, что email отправителя использует ваш домен (а не @gmail.com)
- Проверьте ваш домен в чёрных списках email
- Проведите тест на спам
- Избегайте слов-триггеров спама в содержимом писем
Конфликты плагинов
- Деактивируйте все другие плагины, связанные с email (обрабатывать письма должен только один)
- Временно переключитесь на тему по умолчанию
- Тестируйте только с WP Mail SMTP
- Активируйте плагины по одному, чтобы найти конфликт
Профилактика
После устранения проблемы поддерживайте надёжность email в WordPress:
- Следите за доставкой — периодически проверяйте журналы WP Mail SMTP
- Обновляйте плагины — устаревшие плагины могут нарушить работу email
- Тестируйте после обновлений — крупные обновления WordPress/плагинов могут повлиять на email
- Следите за репутацией домена — не попадайте в чёрные списки
- Используйте профессиональный email — всегда отправляйте с корпоративного домена, а не с бесплатных адресов
Подробнее о настройке SMTP читайте в нашем руководстве по WordPress SMTP и руководстве по WP Mail SMTP.