Если WooCommerce не отправляет письма, клиенты не получают подтверждение заказа, а владелец магазина — уведомления о продаже. Это критическая проблема для интернет-магазина.
В этой инструкции разберём, почему WooCommerce не отправляет email, куда пропадают письма и как быстро восстановить работу уведомлений.
Как понять, что WooCommerce не отправляет письма
- Клиент не получает письмо о новом заказе
- Администратору не приходит уведомление
- Статус заказа меняется, но email нет
- Письма не доходят или попадают в спам
Иногда заказы создаются корректно, но письма не отправляются вообще.
Основные причины проблемы
1. Не настроен SMTP
По умолчанию WordPress использует функцию PHP mail(). На большинстве хостингов она либо ограничена, либо полностью отключена.
2. Письма уходят в спам
Если не настроены SPF, DKIM и DMARC, почтовые сервисы могут блокировать отправку.
3. Ошибка статуса заказа
WooCommerce отправляет письма только при определённых статусах (Processing, Completed и т.д.).
4. Конфликт плагинов
Плагины безопасности, кеширования или антиспама могут блокировать отправку email.
5. Ошибка на сервере
При нехватке памяти или ошибке PHP письма могут не отправляться. Проверьте также ошибку 500 WordPress.
Пошаговое решение проблемы
Шаг 1. Проверить настройки WooCommerce → Emails
Перейдите в WooCommerce → Настройки → Emails и убедитесь, что нужные уведомления включены.
Шаг 2. Проверить статус заказа
Письма отправляются при смене статуса заказа. Убедитесь, что заказ не остаётся в статусе Pending.
Шаг 3. Настроить SMTP (обязательно)
Самый надёжный способ — использовать SMTP через почтовый сервис.
Можно использовать Gmail, корпоративную почту или сервисы вроде SendGrid.
Пример настроек SMTP:
- SMTP Host: smtp.gmail.com
- Port: 587
- Encryption: TLS
- Authentication: Yes
После настройки отправьте тестовое письмо.
Шаг 4. Проверить SPF и DKIM
Если письма доходят в спам — нужно проверить DNS-записи домена.
Шаг 5. Проверить логи
Включите режим отладки:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
Логи сохраняются в /wp-content/debug.log
Шаг 6. Проверить конфликт плагинов
Временно отключите сторонние плагины и протестируйте отправку.
Почему нельзя оставлять проблему без решения
- Клиенты не получают подтверждение
- Падает доверие к магазину
- Теряются повторные продажи
- Вы не видите уведомления о заказах
Часто задаваемые вопросы
Почему письма WooCommerce не приходят только клиентам?
Чаще всего проблема в SPF/DKIM или в почтовом сервисе получателя.
Нужно ли обязательно настраивать SMTP?
Да. В 90% случаев это решает проблему полностью.
Может ли причина быть в теме?
Редко, но кастомные функции могут нарушить отправку.
Сколько времени занимает настройка?
Обычно 30–60 минут.
Когда стоит обратиться к специалисту
Если интернет-магазин не отправляет письма более нескольких часов — вы теряете клиентов.
Можно обратиться за поддержкой WooCommerce. Обычно проблему удаётся устранить в течение одного рабочего дня.
Смотрите также
Полный список ошибок WordPress и WooCommerce смотрите здесь:
Все ошибки WordPress →