Гид по технологиям

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

• 5 min read • WordPress • Обновлено 25 Nov 2025
Настройка SMTP в WordPress для надежной отправки писем
Настройка SMTP в WordPress для надежной отправки писем

Отправка SMTP писем в WordPress

Проблема в WordPress

WordPress по умолчанию использует PHP-функцию mail() для отправки писем. Многие провайдеры хостинга ограничивают или неправильно настраивают отправку почты через PHP из соображений безопасности. В результате письма либо не уходят вовсе, либо попадают в папку «Спам». Это особенно заметно при использовании WooCommerce или при регулярном общении с пользователями.

Важно: проблема чаще связана не с WordPress как платформой, а с конфигурацией PHP и с политиками хостинга.

Решение: переход на SMTP

SMTP (Simple Mail Transfer Protocol) — стандартный протокол передачи электронной почты. Вместо PHP mail() рекомендуется использовать SMTP-сервер (ваш или сторонний), чтобы повысить доставляемость.

Для этого установите плагин WP Mail SMTP и выполните настройку в административной панели WordPress.

Шаги настройки в WP Mail SMTP

  1. В админке перейдите в «Настройки → WP Mail SMTP».
  2. Введите адрес отправителя (например, something@mydomain.com) и отображаемое имя — это то, что увидят получатели.

Поля отправителя в WP Mail SMTP

  1. Внизу страницы в разделе Mailer выберите “Other SMTP” (Другой SMTP) — откроются поля для ручной настройки.

Параметры SMTP в WP Mail SMTP

  1. Заполните поля:

    • SMTP host: обычно вида mail.vash-domen.ru или smtp.example.com (уточните у хостинга).
    • Encryption: SSL или TLS (TLS предпочтительнее, если поддерживается).
    • Port: 465 для SSL, 587 для TLS, 25 — без шифрования.
    • Authentication: включите и укажите имя пользователя и пароль (учётные данные почтового ящика).
  2. Нажмите «Save» (Сохранить).

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

Тестирование

Перейдите на вкладку «Email Test», введите адрес для приёма тестового письма и нажмите «Send Test». Успешное получение письма подтверждает корректную настройку плагина.

Тест отправки письма WP Mail SMTP

Проверьте также заголовки письма (Received, SPF/DKIM-подписи) и наличие письма в основной папке, а не в спаме.

Дополнительные настройки и безопасность

Плагин хранит пароль в базе данных в открытом виде. Рекомендуется вынести пароль в файл конфигурации wp-config.php, чтобы он не попадал в админку и базу данных в незашифрованном виде.

  1. Сделайте резервную копию wp-config.php (файл в корне установки WordPress).
  2. Найдите строку с текстом “That’s all, stop editing! Happy blogging” (эта строка может быть на английском в стандартном файле) и добавьте перед ней:
define('WPMS_ON',true);  
define('WPMS_SMTP_PASS','your_password');
  1. Замените your_password на реальный пароль SMTP и сохраните файл.

Внимание: файл wp-config.php должен иметь корректные права доступа (например, 640 или 600 в зависимости от сервера) и принадлежать нужному пользователю, чтобы снизить риск утечки.

Дополнительная рекомендация: по возможности храните секреты в менеджере окружения хостинга или в переменных окружения, не в репозитории кода.

Пароль SMTP в настройках плагина

Критерии приёмки

  • Тестовое письмо было успешно доставлено на указанный адрес.
  • Письмо не ушло в папку “Спам” (если ушло — проверены SPF/DKIM/DMARC).
  • Заголовки письма показывают корректный SMTP-Relay и отсутствуют ошибки SMTP.
  • Пароль сохранён в wp-config.php или в защищённом хранилище, а не в открытом виде в БД.
  • Лимиты отправки хостинга учтены (не превышать допустимый месячный/часовой порог).

Плейбук при неполадках (шаги для поддержки)

  1. Повторите тест: в WP Mail SMTP — Email Test.
  2. Если ошибка соединения — проверьте хост, порт и тип шифрования.
  3. Проверьте лог плагина (если доступен) и системные логи сервера (mail.log, exim, postfix — зависит от сервера).
  4. Попробуйте подключиться к SMTP через telnet/openssl из сервера:
    • Для TLS: openssl s_client -starttls smtp -connect smtp.example.com:587
    • Для SSL: openssl s_client -connect smtp.example.com:465
  5. Убедитесь, что хостинг не блокирует исходящие подключения на нужный порт (частая причина на shared-хостинге).
  6. Проверьте учётные данные (логин/пароль) в панели хостинга.
  7. Если письма доходят, но попадают в спам — проверьте и настройте SPF, DKIM и DMARC у вашего DNS-провайдера.
  8. При массовых рассылках используйте специализированные сервисы (SendGrid, Mailgun, Amazon SES) вместо обычного SMTP-хостинга.

Важно: при смене пароля обновите его и в wp-config.php.

Когда SMTP не подходит

  • Если хостинг полностью блокирует исходящие SMTP-подключения (обычно на дешёвых shared-планах).
  • При необходимости отправлять большое количество транзакционных/маркетинговых писем — лучше использовать специализированный почтовый сервис для лучшей репутации.
  • Если вы не можете настроить SPF/DKIM — повышается риск попадания в спам.

Альтернативные подходы

  • Использовать почтовые сервисы: Mailgun, SendGrid, Amazon SES, Postmark — они обеспечивают лучшую доставляемость и аналитики.
  • Подключать Google Workspace/Gmail через SMTP (с учётом ограничений и возможной необходимостью app-specific password или OAuth).
  • Плагины с расширенными возможностями доставки: Post SMTP Mailer/Email Log, WP Offload SES.

Чеклист по ролям

Администратор сайта:

  • Установить и обновить WP Mail SMTP.
  • Ввести корректный адрес отправителя и имя.
  • Обеспечить резервную копию wp-config.php.

Разработчик:

  • Проверить соединение с SMTP из сервера (openssl/telnet).
  • Обновить конфигурацию и внедрить безопасное хранение паролей.

Служба поддержки:

  • Проверить логи доставки.
  • Коммуницировать с почтовым провайдером и хостингом при ошибках.

Однострочный глоссарий

  • SMTP — протокол передачи почты.
  • TLS — шифрование канала SMTP (рекомендуется).
  • SSL — устаревающий метод шифрования (по порту 465).
  • SPF/DKIM/DMARC — механизмы для подтверждения подлинности и репутации отправителя.

Важное

  • Никогда не публикуйте файлы с паролями в публичных репозиториях.
  • Для массовой отправки используйте специализированные сервисы, чтобы не рисковать репутацией домена.

Краткое резюме

Настройка SMTP в WordPress с помощью WP Mail SMTP — это быстрый и надёжный способ улучшить доставляемость почты. Правильно указанные SMTP-параметры, тестирование и базовая защита паролей (например, через wp-config.php и права доступа) решают большинство проблем с отправкой.

Если после всех проверок письма всё ещё не доставляются, обратитесь в службу поддержки хостинга и рассмотрите переход на профессиональный почтовый сервис.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро