WooCommerce: правильная настройка отправки писем подтверждения заказа

Диагностика проблем с отправкой писем подтверждения в WooCommerce

Частая жалоба владельцев WooCommerce — клиенты не получают письма с подтверждением заказа. Признаки:

  • Письма не доходят до покупателей;
  • Заказы отображаются в админке, но уведомлений нет;
  • Отправка работает частично или с задержками;
  • Письма попадают в спам.

Для диагностики начните с проверки стандартных настроек WooCommerce и сервера:

  • Включена ли отправка писем в настройках WooCommerce (WooCommerce > Настройки > Emails);
  • Используется ли правильный email отправителя;
  • Проверена ли работа функции wp_mail() на сайте;
  • Настроен ли SMTP-сервер для отправки писем;
  • Отсутствуют ли конфликты с плагинами, блокирующими почту.

Пошаговое решение: как настроить отправку писем в WooCommerce

1. Проверяем работу функции wp_mail()

Создайте тестовый скрипт в файле wp-content/themes/your-theme/functions.php или используйте плагин Code Snippets:

add_action('init', function() {
    if (!isset($_GET['test_wp_mail'])) return;
    $to = 'your-email@example.com';
    $subject = 'Тест wp_mail';
    $message = 'Проверка отправки почты через wp_mail';
    $sent = wp_mail($to, $subject, $message);
    if ($sent) {
        wp_die('Письмо успешно отправлено');
    } else {
        wp_die('Ошибка отправки письма');
    }
});

Перейдите по адресу https://ваш-сайт/?test_wp_mail и проверьте, приходит ли письмо. Если нет — проблема на уровне хостинга или PHP.

2. Настраиваем SMTP для надежной отправки

По умолчанию wp_mail() использует mail() PHP, которая часто блокируется или письма попадают в спам. Для исправления используйте SMTP-плагин, например WP Mail SMTP. В настройках укажите параметры вашего SMTP сервера (Gmail, Яндекс, Mail.ru, или корпоративный SMTP).

3. Проверяем настройки писем WooCommerce

В административной панели перейдите в WooCommerce > Настройки > Emails. Убедитесь, что:

  • Письмо «Новый заказ» включено и адрес получателя указан корректно;
  • Письмо «Подтверждение заказа» (Processing order) включено;
  • Адрес отправителя совпадает с SMTP (например, no-reply@вашдомен.ру);
  • Тема и содержание писем не пустые.

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

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

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

  • Создайте тестовый заказ в WooCommerce под реальным email;
  • Проверьте, приходит ли письмо подтверждения;
  • Проверьте папки «Входящие» и «Спам»;
  • Используйте инструменты проверки почты, например mail-tester.com, чтобы проверить репутацию SMTP;
  • Если письма не приходят, посмотрите логи сервера или плагина SMTP.

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

  • Отправка с email, не соответствующего домену: большинство почтовых провайдеров блокируют такие письма. Используйте адрес, привязанный к вашему домену.
  • Отсутствие SPF, DKIM или DMARC записей в DNS: это приводит к попаданию писем в спам. Настройте эти записи через панель управления доменом.
  • Конфликт с кешем или CDN: кеширование страниц с функцией отправки почты может мешать. Отключите кеширование для страниц оформления заказа.
  • Плагины безопасности блокируют wp_mail: проверьте настройки, исключите wp_mail из ограничения.

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

  • Используйте отдельный SMTP-сервер с ограничением скорости отправки, чтобы избежать блокировок;
  • Регулярно проверяйте логи почты на ошибки;
  • Не используйте общий email для отправки и получения заказов — это снижает риск потери писем;
  • Автоматически очищайте логи отправленных писем, чтобы не загромождать базу данных;
  • Для крупных магазинов используйте специализированные сервисы рассылки (Mailgun, SendGrid) с API интеграцией.

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

МетодПреимуществаНедостатки
Встроенная функция wp_mail()Простая настройка, не требует плагиновНизкая надежность, письма часто в спаме
SMTP через WP Mail SMTPНадежная отправка, совместимость с разными почтовыми сервисамиНеобходима настройка SMTP сервера
Использование API внешних сервисов (Mailgun, SendGrid)Высокая скорость и надежность, аналитика отправкиСложнее в настройке, требует регистрации и интеграции
Как использовать хуки и фильтры в WordPress для расширения функциональности
03.01.2026
Как создать автоматическую резервную копию WordPress с помощью WPVIP
03.03.2026
Оптимизация базы данных WordPress: практические рекомендации и примеры
22.11.2025
Автоматизация обработки заказов в WordPress с помощью WPRemark
13.02.2026
WooCommerce: решение проблем с неотправкой писем подтверждения при изменении статуса заказа
21.05.2026