WooCommerce

Настройка SMTP WordPress: если письма не уходят

МаксимИнженер по WordPress · 10+ лет с WordPress и WooCommerce10 мин чтения55 просмотров

Форма «успешно отправлена», письма нет. На shared это обычно запрет mail(), не «сломался WordPress». Настройка SMTP за 30 минут — не обзор всех почтовых сервисов мира.

В статье
  • Почему wp_mail() «успешен», а письма нет
  • Шаг 1. WP Mail SMTP и тестовое письмо
  • Шаг 2. From Email и имя отправителя
  • Шаг 3. SPF, DKIM, проверка

Нужна помощь — доработка WooCommerce.

Настройка SMTP WordPress: если письма не уходят

Заявка с Contact Form 7 ушла, WooCommerce молчит, письмо сброса пароля не пришло — а в логах тишина. На российских shared-хостингах в практике чаще всего виноват не «битый WordPress», а mail(), которую хостер режет. Ниже — как перевести сайт на SMTP за 30–60 минут.

Почему wp_mail() «успешен», а письма нет

Цепочка отправки писем WordPress
Формы, WooCommerce и сброс пароля — всё идёт через один wp_mail().

WordPress вызывает wp_mail() → PHP mail() → локальный sendmail на сервере. Хостинг часто отключает этот канал или режет лимиты, чтобы с заражённых сайтов не уходил спам. WordPress при этом не получает явной ошибки — форма показывает «отправлено».

Отдельная история — письма уходят, но лежат в спаме у Mail.ru/Gmail. Тогда нужны SPF, DKIM и нормальный From на домене — это следующий шаг после SMTP.

Шаг 1. WP Mail SMTP и тестовое письмо

Настройка WP Mail SMTP
WP Mail SMTP + зелёный тест — без этого WooCommerce и CF7 не проверяют доставку писем.

Плагин WP Mail SMTP (бесплатной версии достаточно) подменяет транспорт. После установки:

  1. Настройки → WP Mail SMTP → выбрать «Другой SMTP».
  2. Указать SMTP хост почты (см. ниже для Яндекс и Mail.ru).
  3. Логин — полный email, пароль — пароль приложения (не основной пароль ящика).
  4. Вкладка «Тест» — отправить на свой Gmail/Mail.ru. Пока тест не зелёный, WooCommerce и CF7 чинить рано.

Яндекс.Почта для домена

  • SMTP: smtp.yandex.ru, порт 465, шифрование SSL.
  • From Email — ящик на домене, например info@ваш-домен.ru.
  • В DNS домена — записи из кабинета Яндекс 360 / Почты для домена (SPF + DKIM).

Mail.ru для бизнеса

  • SMTP: smtp.mail.ru, порт 465, SSL.
  • Пароль приложения в настройках безопасности ящика.

Шаг 2. From Email и имя отправителя

Почта администратора WordPress
Письмо о critical error — тот же канал, что и заявки; если mail() молчит, админ тоже слепой.

В WP Mail SMTP поле From Email должно совпадать с реальным ящиком на SMTP. wordpress@сайт.ru без настроенной почты на домене — частая причина спама.

From Name — название магазина или проекта, без спам-триггеров вроде «СРОЧНО».

Шаг 3. SPF, DKIM, проверка

SPF и DKIM для домена
SPF и DKIM в DNS — без них даже настроенный SMTP уходит в спам.

После SMTP отправьте тест на mail-tester.com. Цель — 9–10 из 10 перед запуском рекламы или массовых писем.

Оценка доставляемости mail-tester
mail-tester.com — ориентир 9–10 баллов перед сезоном продаж.

Типовые ошибки в отчёте: нет SPF, нет DKIM, From не совпадает с доменом, DMARC слишком жёсткий сразу после миграции.

Шаг 4. WooCommerce и формы

Когда тест WP Mail SMTP проходит — повторите заказ на сайте и отправку CF7. Если WooCommerce всё ещё молчит — смотрите отключённые уведомления и статусы заказов в отдельном разборе по WooCommerce.

Плагин WP Mail Logging на пару дней помогает увидеть, что именно WordPress пытался отправить и с какой ошибкой SMTP.

Перед обновлением WooCommerce или ядра сделайте свежий бэкап — как выбрать способ бэкапа. После релиза WordPress 7.0 проверьте checkout и письма по чек-листу обновления.

Что не делать

  • Не ставить два SMTP-плагина сразу (Easy WP SMTP + WP Mail SMTP) — конфликт транспорта.
  • Не хранить пароль приложения в открытом виде в чатах — только в настройках плагина.
  • Не слать массовые рассылки с того же ящика, что заявки с сайта — убьёте репутацию домена.
  • Не игнорировать DMARC: после настройки SPF/DKIM добавьте мягкую политику, иначе Gmail может резать письма.

Когда позвать спеца

SMTP настроен, mail-tester 9+, но письма магазина всё равно в спаме или не уходят — разбираем DNS, DMARC, историю домена и цепочку WooCommerce. Раздел WooCommerce на сайте или контакты — оценка по проблемам за 20 минут.

Поделиться: Telegram VK
Сложный случай?

Опишите ситуацию — поможем

Только WordPress. Если статья не закрыла вопрос — напишите, посмотрим конкретно ваш сайт.

Если есть — поможет быстрее оценить задачу.
Необязательно · до 10 МБ · PNG, JPG, PDF, ZIP
Удобный канал связи

URL сайта и краткое описание задачи. Чем больше деталей, тем точнее оценка.

Не передаём третьим лицам · Политика