Обсудить проект

WooCommerce не отправляет письма о заказе — причины и решение

Если 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 →

Обсудим ваш проект?

Обычно отвечаю в течение 15–30 минут в рабочее время.

Бесплатно проведу первичную оценку и подскажу, какие доработки действительно нужны.

Или просто отправьте сообщение в Telegram - я всегда на связи.