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

|

Почему письма из WordPress не доходят через SMTP?

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

Основные симптомы проблемы

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

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

  1. Проверка настроек SMTP: адрес сервера, порт, протокол (SSL/TLS), имя пользователя и пароль;
  2. Тест отправки письма: использовать SMTP-плагин с функцией тестирования (например, WP Mail SMTP или Easy WP SMTP);
  3. Просмотр логов: включить логирование SMTP в плагине и проверить ошибки;
  4. Проверка хостинга: убедиться, что хостинг не блокирует исходящие SMTP-соединения;
  5. Конфликты плагинов: временно отключить другие плагины, которые могут влиять на почту;
  6. Проверка кода темы или кастомных функций: нет ли переопределения функций wp_mail.

Пошаговое решение с примером настройки SMTP через WP Mail SMTP

Самый надежный способ исправить проблемы с отправкой писем — использовать специализированный SMTP-плагин. Рассмотрим пример с WP Mail SMTP:

  1. Установите и активируйте WP Mail SMTP из репозитория WordPress.
  2. Перейдите в «WP Mail SMTP > Настройки».
  3. В разделе Mailer выберите «Другой SMTP».
  4. Заполните следующие поля:
    • SMTP Host: например, smtp.gmail.com
    • SMTP Port: 465 (SSL) или 587 (TLS)
    • Encryption: SSL или TLS
    • Authentication: включить
    • SMTP Username: полный email-адрес
    • SMTP Password: пароль от почты или приложение (App Password)
  5. Сохраните настройки.
  6. Перейдите во вкладку «Тестовая почта», введите свой email и отправьте тест.

Если тест прошел успешно, значит проблема решена.

Пример настройки SMTP вручную в functions.php

Если не хочется использовать плагин, можно добавить фильтр для переопределения настроек SMTP:

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';
});

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

Частые ошибки при настройке SMTP и способы их исправления

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

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

МетодПреимуществаНедостаткиРекомендуемость
Плагин WP Mail SMTPПростая настройка, тестирование, логированиеЗависимость от плагина, дополнительная нагрузкаВысокая — для большинства пользователей
Ручная настройка через phpMailer_initГибкость, отсутствие плагиновТребуется знание кода, сложнее отлаживатьСредняя — для опытных разработчиков
Использование сторонних сервисов SMTP (SendGrid и др.)Надежность, высокая доставкаМожет требовать подписки и настроекВысокая — для сайтов с большой рассылкой
Как удалить неиспользуемые мета-поля в WordPress: практическое руководство
13.01.2026
Диагностика и решение проблем с кешированием в WooCommerce
15.06.2026
Диагностика и решение проблем с отправкой писем через SMTP в WordPress
09.06.2026
Как использовать хуки для оптимизации WordPress
08.12.2025
Как отключить автоматические обновления в WordPress: практическое руководство
16.02.2026
×

AI-плагин

WPGPT
Сам создает статьи для вашего сайта WordPress

SEO и мета-теги

Парсинг конкурентов

Изображения

Комментарии

Подробнее