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

|

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

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

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

1. Проверка логов ошибок SMTP

Если используется плагин SMTP (например, WP Mail SMTP, Post SMTP), в настройках обычно есть возможность включить логирование. Включите лог, отправьте тестовое письмо и изучите ошибки.

2. Проверка параметров SMTP

Подтвердите правильность настроек SMTP у провайдера почты. Для Gmail, например, это:

SMTP Host: smtp.gmail.com
SMTP Port: 587
Encryption: TLS
Authentication: да
Username: ваш_email@gmail.com
Password: app_password

Обратите внимание, что для Gmail нужен пароль приложения, если включена двухфакторная аутентификация.

3. Проверка блокировки исходящих портов

На некоторых хостингах исходящие SMTP-соединения блокируются по умолчанию. Можно проверить с помощью команды SSH:

telnet smtp.gmail.com 587

Если соединение не устанавливается — нужно обратиться в техподдержку хостинга.

4. Проверка функции wp_mail()

Напишите простой тестовый код и разместите в functions.php (затем удалите):

add_action('init', function() {
    if (!wp_mail('youremail@example.com', 'Тест wp_mail', 'Проверка отправки')) {
        error_log('Ошибка отправки почты wp_mail');
    } else {
        error_log('Письмо отправлено успешно');
    }
});

Проверьте логи сервера и подтвердите, что функция wp_mail вызывается и работает.

Пошаговое решение проблемы отправки писем через SMTP

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

Этот плагин — стандарт для настройки SMTP в WordPress. После установки:

  1. Перейдите в WP Mail SMTP > Настройки;
  2. Выберите SMTP как метод отправки;
  3. Введите SMTP хост, порт, шифрование, имя пользователя и пароль;
  4. Сохраните настройки;
  5. Отправьте тестовое письмо из раздела плагина.

Шаг 2. Используйте пароль приложения, если это Gmail

Если используете Gmail или Google Workspace, создайте пароль приложения и используйте его вместо основного пароля.

Шаг 3. Проверьте поддержку SSL на сервере

Убедитесь, что на сервере установлен и работает OpenSSL, и PHP поддерживает расширение openssl. Без этого TLS-соединение не установится.

Шаг 4. Проверьте DNS-записи SPF, DKIM и DMARC

Для надежной доставки настройте SPF и DKIM-записи у вашего домена, чтобы письма не попадали в спам. Например, SPF-запись для Google выглядит так:

v=spf1 include:_spf.google.com ~all

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

Для проверки:

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

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

Сравнение способов отправки почты в WordPress

СпособПлюсыМинусыПример плагина
PHP mail()Простота, не требует настройкиПлохая доставка, часто спамБез плагина
SMTPЛучшее качество доставки, шифрованиеТребует настройки, возможны блокировки хостингомWP Mail SMTP, Post SMTP
API сторонних сервисовВысокая надежность, аналитикаСложность настройки, возможные тарифыSendGrid, Mailgun плагины
Диагностика и решение проблем со скриптовым выполнением в WooCommerce
06.05.2026
Как автоматизировать отключение неиспользуемых плагинов WordPress
04.02.2026
Диагностика и решение проблемы неотправки писем из WooCommerce через SMTP
27.05.2026
Как установить автоматическое удаление спама в комментариях WordPress
11.12.2025
Как использовать WP-CLI для автоматизации задач в WordPress
19.01.2026
×
Делай сайт лучше!!

-20% на премиум темы и плагины

Использовать скидку ⋙