Как настроить отправку почты через 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
- В админке перейдите в «Настройки → WP Mail SMTP».
- Введите адрес отправителя (например, something@mydomain.com) и отображаемое имя — это то, что увидят получатели.

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

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

Проверьте также заголовки письма (Received, SPF/DKIM-подписи) и наличие письма в основной папке, а не в спаме.
Дополнительные настройки и безопасность
Плагин хранит пароль в базе данных в открытом виде. Рекомендуется вынести пароль в файл конфигурации wp-config.php, чтобы он не попадал в админку и базу данных в незашифрованном виде.
- Сделайте резервную копию wp-config.php (файл в корне установки WordPress).
- Найдите строку с текстом “That’s all, stop editing! Happy blogging” (эта строка может быть на английском в стандартном файле) и добавьте перед ней:
define('WPMS_ON',true);
define('WPMS_SMTP_PASS','your_password');- Замените your_password на реальный пароль SMTP и сохраните файл.
Внимание: файл wp-config.php должен иметь корректные права доступа (например, 640 или 600 в зависимости от сервера) и принадлежать нужному пользователю, чтобы снизить риск утечки.
Дополнительная рекомендация: по возможности храните секреты в менеджере окружения хостинга или в переменных окружения, не в репозитории кода.

Критерии приёмки
- Тестовое письмо было успешно доставлено на указанный адрес.
- Письмо не ушло в папку “Спам” (если ушло — проверены SPF/DKIM/DMARC).
- Заголовки письма показывают корректный SMTP-Relay и отсутствуют ошибки SMTP.
- Пароль сохранён в wp-config.php или в защищённом хранилище, а не в открытом виде в БД.
- Лимиты отправки хостинга учтены (не превышать допустимый месячный/часовой порог).
Плейбук при неполадках (шаги для поддержки)
- Повторите тест: в WP Mail SMTP — Email Test.
- Если ошибка соединения — проверьте хост, порт и тип шифрования.
- Проверьте лог плагина (если доступен) и системные логи сервера (mail.log, exim, postfix — зависит от сервера).
- Попробуйте подключиться к SMTP через telnet/openssl из сервера:
- Для TLS: openssl s_client -starttls smtp -connect smtp.example.com:587
- Для SSL: openssl s_client -connect smtp.example.com:465
- Убедитесь, что хостинг не блокирует исходящие подключения на нужный порт (частая причина на shared-хостинге).
- Проверьте учётные данные (логин/пароль) в панели хостинга.
- Если письма доходят, но попадают в спам — проверьте и настройте SPF, DKIM и DMARC у вашего DNS-провайдера.
- При массовых рассылках используйте специализированные сервисы (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 и права доступа) решают большинство проблем с отправкой.
Если после всех проверок письма всё ещё не доставляются, обратитесь в службу поддержки хостинга и рассмотрите переход на профессиональный почтовый сервис.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента