Как настроить отправку email через SMTP в WordPress: практическое руководство

Отправка email-сообщений – одна из ключевых функций любого сайта на WordPress. Но стандартный механизм отправки почты через функцию wp_mail() часто вызывает проблемы с доставкой писем, особенно на хостингах с ограничениями. В этой статье разберём, как правильно настроить отправку email через SMTP в WordPress, чтобы письма доходили до получателей без сбоев.

Почему стандартная отправка писем в WordPress часто не работает

По умолчанию WordPress использует функцию wp_mail(), которая опирается на PHP-функцию mail(). Многие хостинги ограничивают или полностью блокируют её использование, что приводит к следующим проблемам:

  • Письма не доходят или попадают в спам;
  • Отсутствие проверки аутентификации отправителя;
  • Отсутствие логирования и контроля отправленных писем.

Для решения этих проблем рекомендуют использовать SMTP-серверы – специализированные сервисы для отправки почты с поддержкой аутентификации и шифрования.

Выбор плагина для настройки SMTP в WordPress

Существует несколько популярных плагинов, которые помогают подключить SMTP к WordPress без сложного кодирования. Рассмотрим три основных варианта:

WP Mail SMTP

Самый популярный плагин с удобной настройкой SMTP-серверов, поддержкой основных сервисов (Gmail, SendGrid, Mailgun и др.). Позволяет вести лог отправленных писем.

Post SMTP Mailer/Email Log

Плагин с расширенными возможностями диагностики почты, поддержкой OAuth 2.0 для Gmail и других сервисов, а также логированием.

Easy WP SMTP

Простой и легковесный плагин, который позволяет быстро подключиться к любому SMTP-серверу с базовыми настройками.

Как настроить SMTP с помощью WP Mail SMTP на примере Gmail

Для примера рассмотрим настройку плагина WP Mail SMTP для отправки писем через SMTP сервер Gmail. Это один из самых распространённых вариантов для небольших сайтов.

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

Перейдите в админку WordPress: Плагины > Добавить новый, введите в поиске «WP Mail SMTP», установите и активируйте плагин.

Шаг 2. Создание проекта и учетных данных в Google

Для отправки почты через Gmail SMTP нужно создать проект в Google Cloud Console, получить Client ID и Client Secret:

  1. Перейдите на https://console.cloud.google.com/ и создайте новый проект.
  2. В разделе APIs & Services активируйте Gmail API.
  3. Создайте учетные данные OAuth 2.0 Client ID для веб-приложения.
  4. В настройках OAuth укажите URI перенаправления, который плагин покажет в настройках.

Шаг 3. Настройка плагина WP Mail SMTP

В админке WordPress перейдите в Настройки > WP Mail SMTP и укажите:

  • От кого будут отправляться письма (email и имя);
  • SMTP-сервер: smtp.gmail.com;
  • Порт: 587;
  • Шифрование: TLS;
  • Использовать аутентификацию: да;
  • Client ID и Client Secret из Google Console;
  • Выполните авторизацию, кликнув на кнопку «Authorize».

Код для отправки почты через wpmonitor_wp_mail_smtp()

Если необходима отправка email программно с использованием настроенного SMTP, можно создать вспомогательную функцию в файле functions.php вашей темы или в отдельном плагине:

function wpmonitor_wp_mail_smtp($to, $subject, $message, $headers = '', $attachments = array()) {
    // Здесь можно добавить дополнительную логику или фильтры, если нужно
    return wp_mail($to, $subject, $message, $headers, $attachments);
}

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

Дополнительные советы по надежной отправке писем

Настройка SPF, DKIM и DMARC

Для предотвращения попадания писем в спам обязательно настройте SPF, DKIM и DMARC записи для вашего домена. Это позволит почтовым сервисам проверять подлинность отправителя и повысит доверие к вашим письмам.

Логирование и отладка

Используйте функции логирования плагинов (например, WP Mail SMTP Pro или Post SMTP) для отслеживания ошибок отправки и диагностики проблем.

Использование специализированных SMTP сервисов

Для больших сайтов или рассылок лучше использовать профессиональные SMTP-сервисы, такие как SendGrid, Mailgun, Amazon SES. Они обеспечивают высокую доставляемость и дополнительные инструменты мониторинга.

Заключение: надежная почта — залог успешного сайта

Настройка отправки email через SMTP в WordPress — обязательный шаг для любого проекта, где важна коммуникация с пользователями. Используйте проверенные плагины, корректно настраивайте учетные данные и доменные записи, и тогда ваши письма будут доходить без проблем.

Для удобства настройки рекомендуем ознакомиться с плагином WP Mail SMTP на официальной странице WPSHOP.

Как создать собственный шорткод WordPress: практическое руководство с примерами
17.11.2025
Как установить и настроить PHP Redis для ускорения WordPress
05.01.2026
Как создать собственный виджет WordPress с примерами кода
03.12.2025
Как использовать хуки в WordPress: практическое руководство
05.11.2025
Жесткая фильтрация входящих данных в WordPress: практические методы и примеры
09.12.2025