Почему в WooCommerce не отправляются письма о заказах и как это исправить

Диагностика проблемы с отправкой email в WooCommerce

Одной из частых проблем WooCommerce является ситуация, когда письма о новых заказах или изменениях статуса не доходят до администратора или клиента. Это приводит к сбоям в работе магазина и недовольству пользователей.

Для начала нужно понять, на каком этапе возникает проблема:

  • Письмо не отправляется из-за проблем на сервере;
  • Письмо отправляется, но попадает в спам или блокируется почтовым провайдером;
  • Письмо не формируется корректно из-за ошибок в теме или плагинах;
  • SMTP-сервер не настроен, используется стандартная PHP mail(), которая часто блокируется.

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

Для проверки включите протоколирование отправки email. WooCommerce не имеет встроенного логирования писем, но можно временно добавить следующий код в functions.php вашей темы для отладки:

add_action('woocommerce_email_send', function($email) {
    error_log('WooCommerce отправляет письмо: ' . $email->id);
});

Затем проверьте error_log (обычно в wp-content/debug.log, если включен WP_DEBUG_LOG). Если записи отсутствуют, письма не отправляются вообще.

Также используйте плагины для теста отправки почты, например Check Email, чтобы проверить базовый функционал отправки почты WordPress.

Пошаговое решение проблемы с отправкой email в WooCommerce

1. Включите SMTP для отправки почты

Использование SMTP вместо стандартной функции mail() значительно повышает надежность доставки писем. Для этого можно использовать плагин WP Mail SMTP или аналогичный.

Настройка SMTP в плагине:

  • Установите и активируйте WP Mail SMTP;
  • В настройках укажите SMTP-сервер вашего почтового провайдера (например, Gmail, Яндекс, Mail.ru);
  • Введите логин, пароль и порт SMTP;
  • Выберите метод шифрования (SSL/TLS);
  • Сохраните настройки и отправьте тестовое письмо.

2. Проверка корректности email-адресов в WooCommerce

Адреса для отправки писем администраторам и клиентам задаются в WooCommerce > Настройки > Email:

  • Проверьте поле Адрес для уведомлений администратора (обычно admin@example.com);
  • Проверьте шаблоны писем и убедитесь, что они активны;
  • Если используются пользовательские шаблоны, проверьте их на наличие ошибок.

3. Отключите конфликтующие плагины

Проблемы с отправкой писем могут возникать из-за конфликтов с плагинами, например, с плагинами кеширования или безопасности. Отключите поочередно плагины и проверяйте восстановление отправки.

4. Проверьте логи сервера и почтового сервиса

Если SMTP настроен, но письма не доходят, проверьте логи SMTP-сервера. Например, Gmail отображает в своем интерфейсе информацию о заблокированных письмах.

Проверка результата после внедрения решения

После настройки SMTP или исправления других проблем отправьте тестовое письмо из WooCommerce:

  • В WooCommerce > Настройки > Email выберите любой шаблон и нажмите «Отправить тестовое письмо»;
  • Проверьте, что письмо пришло на почту администратора и клиента;
  • Проверьте папку спам, если письма не пришли в основной ящик.

Также создайте новый тестовый заказ и убедитесь, что уведомления о нем отправляются корректно.

Частые ошибки и как их исправить

  • Использование PHP mail() на хостинге с отключенной функцией mail: переходите на SMTP;
  • Неправильные SMTP-данные: проверьте логин, пароль, порт и шифрование;
  • Конфликт плагинов безопасности: отключите правила, блокирующие исходящую почту;
  • Неверные email-адреса в настройках WooCommerce: проверьте орфографию и формат;
  • Почта попадает в спам: настройте SPF, DKIM, DMARC для домена (настройки у регистратора и хостера).

Практические советы по безопасности и производительности

  • Используйте отдельный почтовый сервис для отправки писем (Gmail, SendGrid, Mailgun) с поддержкой SMTP и авторизацией;
  • Не храните SMTP-пароли в открытом виде, используйте безопасное хранилище;
  • Регулярно обновляйте WooCommerce и плагины для устранения уязвимостей в почтовой подсистеме;
  • Минимизируйте количество отправляемых писем, чтобы не попасть под спам-фильтры;
  • Рассмотрите использование плагина Clearfy Pro для оптимизации и защиты сайта.

Сравнение способов настройки отправки писем в WooCommerce

Метод Плюсы Минусы Рекомендации
PHP mail() Простая настройка, работает без плагинов Низкая надежность, часто блокируется хостингом Подходит для локальной разработки, не для продакшена
SMTP через плагин (например, WP Mail SMTP) Надежность, поддержка авторизации, логирование Требует настройки и данных SMTP Оптимальный вариант для большинства магазинов
Почтовые сервисы (SendGrid, Mailgun) Высокая доставка, аналитика, масштабируемость Сложнее настройка, возможные тарифы Для больших магазинов и проектов с высокой нагрузкой
Как создать автоматические отчёты в WordPress с помощью WPGPT
10.02.2026
Как использовать хук WooCommerce 'woocommerce_order_status_changed' для автоматизации действий при смене статуса заказа
28.04.2026
Как использовать REST API для создания нестандартных запросов в WordPress
09.04.2026
Как создать многоязычный сайт на WordPress с помощью Polylang
23.01.2026
Как установить ограничение на регистрацию WordPress по email
18.03.2026

Хотите научиться создавать сайты и зарабатывать на этом от 30 000 рублей в месяц?

Записаться на курс сейчас