Диагностика и решение проблем с отправкой писем из WooCommerce через SMTP

|

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

Частая проблема при настройке WooCommerce — письма не доходят до клиентов или вообще не отправляются. Это связано с неправильной конфигурацией SMTP, конфликтами плагинов, ограничениями хостинга или ошибками в коде темы и плагинах.

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

Для начала необходимо понять, где именно сбой:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

После включения отладки ошибки будут писаться в wp-content/debug.log.

Пошаговое решение проблемы с SMTP в WooCommerce

Шаг 1. Установка и настройка плагина SMTP

Используйте проверенный плагин, например WP Mail SMTP или Easy WP SMTP. После установки заполните поля SMTP-сервера:

Шаг 2. Проверка отправки тестового письма

Плагин обычно имеет функцию отправки тестового письма. Отправьте его на свой email и проверьте доставку. Если письмо не приходит, проверьте логи и настройки SMTP.

Шаг 3. Настройка WooCommerce для использования SMTP

WooCommerce использует стандартную функцию wp_mail(), которая теперь перенаправляется на SMTP через плагин. Если письма все равно не отправляются, добавьте следующий код в functions.php вашей темы, чтобы логировать отправку:

add_action('phpmailer_init', function($phpmailer) {
    $phpmailer->SMTPDebug = 2;
    $phpmailer->Debugoutput = function($str, $level) {
        error_log("SMTP debug ($level): $str");
    };
});

После этого проверьте debug.log на наличие ошибок SMTP.

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

Чтобы убедиться, что проблема решена:

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

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

Таблица сравнения решений для SMTP в WooCommerce

МетодПлюсыМинусыРекомендации
Плагин WP Mail SMTPПростота настройки, поддержка популярных SMTP сервисовМожет конфликтовать с другими почтовыми плагинамиИспользовать для большинства сайтов
Easy WP SMTPЛегкий и бесплатный, прост в использованииМеньше функций, нет поддержки APIПодходит для небольших проектов
Ручная настройка через phpmailer_initГибкость, без сторонних плагиновТребуется знание PHP, сложнее в поддержкеДля опытных разработчиков
Как автоматизировать удаление старого медиафайла в WordPress
15.03.2026
WP-Cron: практическое руководство по автоматизации задач в WordPress
28.01.2026
Как создать собственный шорткод с параметрами в WordPress
16.11.2025
Автоматическое отключение неиспользуемых шорткодов в WordPress: практическое руководство
07.02.2026
Как автоматизировать удаление неиспользуемых attachment файлов в WordPress
11.04.2026
×
-15%
на премиум плагин
My Popup

Повысьте конверсию!

Получить скидку »