WP Mail SMTP — настройка с нуля | Мастерская — статьи по WordPress и серверам | de-bor.ru

Частный web-мастер Денис Борисов
WordPress-сайтов

WP Mail SMTP — настройка с нуля

Почта и SMTP · 2026-06-22 · 5 мин чтения
WP Mail SMTP — самый популярный плагин для отправки почты в WordPress. Перехватывает штатную функцию wp_mail() и перенаправляет письма через SMTP-сервер. Без него письма с сайта или не доходят, или попадают в спам. Настройка занимает 10 минут: установить плагин, выбрать провайдера, вбить данные SMTP, проверить тестовым письмом.

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

WordPress использует функцию wp_mail(), которая по умолчанию отправляет через mail() PHP. На большинстве хостингов — особенно Beget, Timeweb, Reg.ru — mail() либо отключён, либо письма уходят без SPF/DKIM и сразу падают в спам.

Не используйте mail() для отправки PHP-функция mail() не использует авторизацию — любой скрипт на сервере может отправить письмо от вашего имени. Хостинги блокируют её из-за спама. Даже если работает — письма не доходят до Gmail, Mail.ru и Яндекса.

Три причины проблем с почтой WordPress:

  • mail() заблокирован — хостинг отключил функцию (чаще всего на Beget и Timeweb её нет)
  • Нет аутентификации — письма без SPF и DKIM выглядят как спам для почтовых серверов
  • Лимиты отправки — shared-хостинг ограничивает количество писем в час, после блокировки mail() тишина на сутки

Как настроить WP Mail SMTP — пошагово

Шаг 1: Установка плагина WP Mail SMTP

Установите плагин через админку WordPress: Плагины → Добавить новый, поиск «WP Mail SMTP by WPForms». Установите и активируйте. Бесплатная версия подходит для большинства задач — поддерживает SMTP-отправку, тестовое письмо, логи ошибок.

После активации перейдите в Настройки → WP Mail SMTP. Откроется мастер настройки — его можно пропустить и настроить вручную на вкладке Mailer.

Шаг 2: Выбор SMTP-провайдера

В WP Mail SMTP доступно несколько вариантов. Бесплатная версия поддерживает:

  • SMTP — любой внешний SMTP-сервер (Яндекс 360, Mail.ru, Beget, свой)
  • Sendmail — через sendmail на сервере (не лучше mail())

Про версия добавляет Amazon SES, Mailgun, SendGrid, Postmark, SMTP.com, SparkPost, Google Workspace / Gmail API. Для российских проектов достаточно бесплатного SMTP через Яндекс 360 или Mail.ru.

Бесплатный SMTP — нормально Яндекс 360 даёт 7000 писем/день на домен — хватит любому сайту. Mail.ru для бизнеса — 5000 писем/день. Оба бесплатны для одного домена. Если писем больше — подключайте Яндекс 360 для бизнеса (300 руб./мес).

Шаг 3: Настройка SMTP через Яндекс 360

  1. Заведите почтовый ящик на Яндекс 360 для своего домена: 360.yandex.ru/mail
  2. Создайте пароль приложения для SMTP: Яндекс ID → Безопасность → Пароли приложений
  3. В настройках WP Mail SMTP выберите Mailer → SMTP
  4. Заполните параметры SMTP:
    SMTP Host: smtp.yandex.ru
    SMTP Port: 465 (SSL)
    Encryption: SSL
    Auto TLS: Off
    SMTP Authentication: On
    Username: ваш@домен.рф
    Password: пароль приложения (не основной!)
  5. Сохраните настройки
Пароль приложения — обязательно Не используйте основной пароль от Яндекса в SMTP-настройках. Яндекс может заблокировать аккаунт из-за подозрительной активности. Пароль приложения генерируется в настройках безопасности Яндекса и работает только для SMTP.

Шаг 4: Настройка SMTP через Mail.ru для бизнеса

  1. Подключите домен в biz.mail.ru (бесплатно для 1 домена)
  2. Создайте почтовый ящик: admin@вашдомен.рф
  3. В WP Mail SMTP выберите Mailer → SMTP
  4. Заполните параметры:
    SMTP Host: smtp.mail.ru
    SMTP Port: 465 (SSL)
    Encryption: SSL
    Auto TLS: Off
    SMTP Authentication: On
    Username: admin@вашдомен.рф
    Password: пароль от ящика Mail.ru

Шаг 5: Настройка SPF и DKIM

Без SPF и DKIM даже через SMTP письма могут попадать в спам. Добавьте в DNS-записи домена:

SPF-запись (TXT):

v=spf1 include:_spf.yandex.net ~all

Для Mail.ru:

v=spf1 include:mail.ru ~all

DKIM-запись (TXT):

Сгенерируйте DKIM-ключ в панели Яндекс 360 (Почта → Безопасность → DKIM) или Mail.ru для бизнеса. Скопируйте TXT-запись и добавьте в DNS. Обычно выглядит так:

mail._domainkey IN TXT "v=DKIM1; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC..."
Проверьте DNS После добавления SPF и DKIM подождите 15-60 минут (TTL). Проверить можно через dig txt вашдомен.рф или онлайн-сервисы MXtoolbox, DNSChecker.

Проверка результата

В WP Mail SMTP есть встроенная проверка: Настройки → WP Mail SMTP → Email Test. Введите свой email и нажмите «Send Email».

Плагин покажет лог отправки — успешно или ошибка. Если письмо ушло — проверьте папку «Входящие» и «Спам». Если письмо не пришло — проверьте:

  • Правильно ли указан порт (465 для SSL, 587 для TLS)
  • Включена ли галочка Authentication
  • Не блокирует ли хостинг исходящие соединения на порт 465
  • Работает ли пароль приложения (на Яндексе — только пароль приложения, не основной)

Когда способ не сработает

1. Хостинг блокирует внешние SMTP-порты
Beget и некоторые тарифы Timeweb блокируют порты 25, 465, 587 для защиты от спама. Решение: обратитесь в поддержку — на Beget достаточно написать тикет «разблокируйте SMTP для домена», на Timeweb переключите тариф на VPS.

2. Письма всё равно в спаме
Если SPF и DKIM настроены, а письма в спаме — проверьте DMARC-политику (добавьте v=DMARC1; p=none сначала). Ещё причина: домен был в спам-базах из-за старого mail(). Письма могут идти 1-2 недели до полного доверия.

3. Нужно больше 7000 писем/день
WP Mail SMTP Pro + Amazon SES или Mailgun для массовых рассылок. Настройка сложнее — нужен API-ключ, верификация домена, Webhook для bounce-уведомлений.

4. Сайт на Reg.ru и почта там же
У Reg.ru своя почта на домене — можно не подключать внешний SMTP. Просто укажите SMTP-сервер Reg.ru в настройках: smtp.reg.ru:465 с логином и паролем от почтового ящика Reg.ru.

Частые вопросы

Чем WP Mail SMTP отличается от Easy WP SMTP и Post SMTP?
WP Mail SMTP — самый популярный (5+ млн установок), регулярно обновляется, есть встроенный лог и тест. Easy WP SMTP проще, но без логов. Post SMTP — с расширенным логированием, но сложнее в настройке. Для большинства проектов хватает WP Mail SMTP.
Нужна ли Pro-версия WP Mail SMTP?
Для российских проектов — обычно нет. Бесплатная версия поддерживает любой внешний SMTP (Яндекс 360, Mail.ru, свой сервер). Pro версия нужна для Amazon SES, Mailgun, SendGrid — если отправляете больше 10000 писем/день.
Как проверить, что письмо вообще ушло с сервера?
В WP Mail SMTP есть лог отправки Email Log — видно статус каждого письма. Включите в настройках плагина галочку «Keep Email Log». Если лога нет — включите Debug Mode через WP_DEBUG в wp-config.php.
WP Mail SMTP конфликтует с другими плагинами форм?
Нет, он перехватывает wp_mail() на системном уровне. Любой плагин форм (Contact Form 7, Fluent Forms, Elementor Forms) будет отправлять через настроенный SMTP. Конфликты редко — обычно если другой плагин тоже меняет wp_mail() (например, Post SMTP и WP Mail SMTP одновременно).
Можно ли настроить SMTP без плагина — через код?
Да, добавьте в functions.php темы класс PHPMailer, но проще через плагин — не слетит при смене темы, проще отлаживать. Пример для functions.php: add_action('phpmailer_init', function($phpmailer) { $phpmailer->isSMTP(); $phpmailer->Host = 'smtp.yandex.ru'; $phpmailer->SMTPAuth = true; ... });

Не отправляются письма? Настройка SMTP — моя работа

Настрою WP Mail SMTP, подключу Яндекс 360 или Mail.ru, проверю SPF/DKIM/DMARC — письма будут доходить в течение дня.

Написать в Написать в

Сопровождение и поддержка сайта

Сопровождение и поддержка сайта

Обновление, мониторинг, исправление ошибок.

от 5.400 ₽/мес

Подробнее
Доменная почта

Доменная почта

Настройка почты на домене, DKIM, SPF.

5.400

Подробнее

Разрабатываю WordPress-сайты

Лендинги, многостраничные сайты, интернет-магазины на WooCommerce — всё на WordPress с удобной панелью управления.

Сайт под ключ: регистрация домена и хостинга, установка WordPress, настройка шаблона и модулей.

Поддерживаю WordPress-сайты

Обновление плагинов и тем, резервное копирование, мониторинг работоспособности — сайт работает без сбоев.

Оперативное исправление ошибок, создание новых разделов, доработка функционала и наполнение контентом.

Продвигаю WordPress-сайты

SEO-оптимизация, настройка Яндекс Метрики и Вебмастера, подключение Google Search Console.

Оптимизация позволяет «поднять» сайт в поисковых выдачах, увеличить целевой трафик и привлечь новых клиентов.

Чистка от вирусов WordPress

Если сайт взломали, появился подозрительный код или спам-рассылка — найду и удалю вредоносный код, закрою уязвимости и настрою защиту от повторного заражения.

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

Диагностика сайта

Проверю ваш сайт по ключевым параметрам и подготовлю отчёт с рекомендациями:

  • Скорость загрузки и производительность;
  • Безопасность и уязвимости;
  • SEO-состояние и индексация;
  • Мобильная адаптация;
  • Технические ошибки и код.
Заказать диагностику
Михайлова Анастасия

Денис МАСТЕР своего дела. Вёл целый проект, работали с ним на протяжении 4х месяцев. Отзывчивый, понимающий с полуслова специалист. Стоимость услуг радует, а качество работы приводит в восторг.

Денис спасибо Вам от лица нашей строительной компании и от всего нашего персонала.

Михайлова Анастасия

Игорь Караваев

Обратился к Денису для восстановления сайта на WordPress после сбоя. Сделал, как и обещал, за сутки — сайт снова работает без ошибок. Профессионал своего дела, доходчиво объясняет, вежлив и тактичен. Однозначно рекомендую!

Игорь Караваев

Яна Веркулич

Денис, спасибо огромное за работу)) Очень тепло вспоминаю Вас и все что Вы сделали для моей работы и моего сайта.

Денис Профессионал с большой буквы, решает любые вопросы, отличный специалист))

Рекомендую к сотрудничеству, еще раз спасибо)

Яна Веркулич

Бюро Переводов

Денис оперативно и грамотно справляется со всеми поставленными задачами. Внес правки на англоязычную и русскоязычную версии сайта, учел все пожелания. Будем обращаться еще!

Бюро Переводов

Анастасия Виричева

Денис мастер своего дела, рекомендую его как специалиста.
Понимает, что нужно сделать и справляется с поставленной задачей в короткое время.

Делал сайт для салона красоты, просто и функционально.

Анастасия Виричева

Владимир

Очень много времени мучались с сайтом на OpenCart. «Специалисты» не могли нормально разобраться в проблеме, возникавшей при выполнении элементарной задачи.

Денис сделал это в два счета, также расписал подробно, в чем была проблема и как она решена. На 200% доволен. Даже не хочется его рекомендовать, потому что будет постоянно занят))

Владимир

Ксения Петровская

Денис оперативно ответил и помог решить проблему, которую я даже описать нормально не могла)) Мы сами что-то накрутили с корпоративной почтой — письма то уходили, то нет, в общем всё сломали.

Денис всё починил, теперь у нас нормальная почта, домен работает, письма приходят и уходят. Цена как заявлена — оплатили по факту проверки. Спасибо большое!

Ксения Петровская

Александр Кривуля

Заказал у Дениса доработать сайт на WordPress. При этом трудно себе представлял, что сам хочу. Благодаря профессионализму Дениса и его умению всё грамотно и просто объяснять, предлагать разные варианты решений — цель была достигнута.

Умение общаться доходчиво и терпеливо с клиентами — огромный плюс. Я очень доволен. Однозначно рекомендую!

Александр Кривуля

Кондитер мания

Прекрасный специалист, ответил и устранил ошибку на сайте за пару часов, сохранила контакт, будем по необходимости обращаться. Рекомендую!

Кондитер мания

Бесплатная настройка хостинга и домена

Регистрация хостинга на 1 месяц и домена .ru/.рф на 1 год входит в стоимость разработки сайта.

Подробнее

Разрабатываю сайты для клиентов по всей России:

Показать все города