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

|

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

Проблемы с отправкой почты из WordPress через SMTP — частая задача, с которой сталкиваются разработчики и администраторы. Основные причины:

Как диагностировать проблему с отправкой писем в WordPress через SMTP

Шаг 1. Включите отладку почты

Добавьте в wp-config.php следующие строки для логирования ошибок почты:

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

Проверьте файл wp-content/debug.log после попытки отправки письма — там будут ошибки, если SMTP-соединение не удалось.

Шаг 2. Используйте плагин WP Mail SMTP с включенным логированием

Плагин WP Mail SMTP позволяет настроить SMTP и включить подробный лог. В настройках плагина активируйте опцию «Debug output» для записи подробной информации о подключении.

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

1. Проверьте настройки SMTP

Убедитесь, что параметры SMTP соответствуют почтовому серверу. Пример для Gmail:

'smtp.gmail.com', порт 587, шифрование TLS.

Пример конфигурации в functions.php или плагине:

add_action('phpmailer_init', function($phpmailer) {
    $phpmailer->isSMTP();
    $phpmailer->Host = 'smtp.gmail.com';
    $phpmailer->SMTPAuth = true;
    $phpmailer->Port = 587;
    $phpmailer->Username = 'your-email@gmail.com';
    $phpmailer->Password = 'your-app-password';
    $phpmailer->SMTPSecure = 'tls';
    $phpmailer->From = 'your-email@gmail.com';
    $phpmailer->FromName = 'Your Site Name';
});

2. Проверьте блокировку SMTP на хостинге

Выполните из консоли сервера команду:

telnet smtp.gmail.com 587

Если соединение не устанавливается — обратитесь в поддержку хостинга с просьбой разрешить исходящие SMTP-соединения.

3. Проверьте правильность учетных данных

Для Gmail и некоторых почтовиков используйте специальные пароли приложений, а не основной пароль аккаунта.

4. Проверьте и обновите сертификаты SSL/TLS

В некоторых случаях проблемы возникают из-за устаревших сертификатов на сервере. Обновите сертификаты и OpenSSL.

5. Используйте сторонний SMTP-провайдер

Если почтовый сервер блокирует письма, попробуйте сервисы типа SendGrid, Mailgun, которые предоставляют SMTP с подробной документацией и поддержкой.

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

Отправьте тестовое письмо из административной панели плагина WP Mail SMTP или с помощью следующего PHP-кода:

wp_mail('your-email@example.com', 'Тест SMTP', 'Это тестовое письмо для проверки SMTP.');

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

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

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

Сравнение способов настройки SMTP в WordPress

МетодПлюсыМинусыКогда использовать
Плагин WP Mail SMTPПростая настройка, логирование ошибок, поддержка большинства SMTPЗависит от плагина, возможны конфликтыДля повседневного использования, несложных сайтов
Ручная настройка через phpmailer_initГибкость, отсутствие зависимостейТребует навыков, сложнее отлаживатьДля кастомных решений и разработчиков
Использование внешних SMTP-сервисов (SendGrid, Mailgun)Надежность, высокая доставляемость, аналитикаТребует регистрации и настройки, возможно платноДля больших проектов и магазинов
Диагностика и решение проблем с кешированием в WooCommerce
15.06.2026
Как автоматизировать удаление неиспользуемых постов по типу и статусу в WordPress
14.12.2025
Как использовать WP-CLI для автоматизации задач в WordPress
19.01.2026
Как автоматизировать отключение неиспользуемых категорий в WordPress
30.03.2026
Решение проблемы неотправки писем из WordPress через SMTP
12.06.2026
×
-15%
на премиум плагин
My Popup

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

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