Олег из автосервиса неделю думал, что сезон тихий: форма на сайте показывала «спасибо», а заявок на почте не было. Клиент позвонил и спросил: «Вы мне ответите? Я вчера писал через форму». Боль знакомая: письма с заявок и комментариев не приходят, страшно лезть в код, а SMTP кажется чем-то для программистов. За один вечер можно настроить два переключателя — куда слать уведомления и как доставить их во «Входящие», а не в спам.
WordPress шлёт письма через одну функцию wp_mail() — по умолчанию через PHP mail(), которую хостинг часто блокирует. Форма Contact Form 7 может показать «отправлено», хотя письмо не дошло: wp_mail() возвращает успех, когда сервер принял сообщение, а не когда оно попало в ящик. Решение: правильный адрес получателя, вкладка «Письмо» в CF7 с From на вашем домене и SMTP через WP Mail SMTP с тестом Email Test.
Заявка с сайта — это звонок в дверь. Если почта молчит, клиент уходит, хотя форма сказала «спасибо». Тут важный момент: настройки формы и канал доставки — разные вещи. Первое решает, на какой ящик уйдёт письмо; второе — дойдёт ли оно туда. Ниже — маршрут без терминов ради терминов. Смежные темы — в разделе статей.
- Зачем настроить email-уведомления WordPress: не пропустить заявку и комментарий
- Какие уведомления WordPress шлёт сам и где их включить
- Проверьте адрес получателя до настройки SMTP
- Настройте вкладку «Письмо» в Contact Form 7: To, From, Reply-To
- Подключите SMTP через WP Mail SMTP: когда хостинг блокирует mail()
- Включите уведомления о комментариях и направьте их нужному человеку
- Если письма в спаме: SPF, DKIM и DMARC простыми словами
- Диагностика за 10 минут: когда форма «отправлена», а письма нет
- Частые вопросы
- Как настроить email-уведомления WordPress с нуля?
- Почему не приходят письма с формы WordPress, хотя написано «отправлено»?
- Куда вставить email для уведомлений Contact Form 7?
- Как проверить, работает ли wp_mail в WordPress?
- Нужен ли SMTP для форм WordPress?
- Как отключить лишние уведомления WordPress?
- Куда падают уведомления о комментариях?
Зачем настроить email-уведомления WordPress: не пропустить заявку и комментарий

Владелец салона или автосервиса не должен каждый час заходить в админку и проверять, не оставил ли кто-то комментарий или заявку. Email-уведомления WordPress — это сигнал на телефон: «пришла заявка», «ждёт модерации комментарий». Без них вы теряете деньги, хотя сайт формально работает.
На практике путают «форма отправилась» и «письмо дошло» — WordPress вторую часть не показывает, только SMTP с логами или тест.
| Что вы видите | Что на самом деле | Что сделать |
|---|---|---|
| Форма: «Спасибо, отправлено» | wp_mail() передал письмо серверу | Тест WP Mail SMTP → Email Test |
| Письма нет неделю | PHP mail() заблокирован или From неверный | SMTP + From на вашем домене |
| Комментарии в админке, почта пустая | Галочки в «Обсуждение» выключены | Настройки → Обсуждение → Email me whenever |
| Письма в папке «Спам» | Нет SPF, DKIM, DMARC у домена | DNS-записи у регистратора + Force From Email |
Какие уведомления WordPress шлёт сам и где их включить

Ядро WordPress без плагинов присылает письма о новых комментариях, комментариях на модерации, сбросе пароля, регистрации пользователя и обновлениях системы. Заявки с формы Contact Form 7 ядро не шлёт — их настраивает сама форма на вкладке «Письмо».
Комментарии: Настройки → Обсуждение → блок «Уведомления по e-mail». Включите «Когда кто-нибудь оставил комментарий» и при модерации «Комментарий ожидает проверки». Получатель по умолчанию — адрес из Настройки → Общие → «Адрес электронной почты администратора».
Шум об обновлениях ядра отключите в WP Mail SMTP → Email Controls.
Проверьте адрес получателя до настройки SMTP

Типичная ошибка после смены хостинга: в «Общие» остался старый ящик @gmail.com, а вы смотрите корпоративную почту на домене. Сделайте проверку: откройте Настройки → Общие и проверьте поле «Адрес электронной почты администратора» — сюда идут уведомления о комментариях.
Заявки с формы: CF7 → вкладка «Письмо» → To = ящик менеджера. Комментарии идут на admin_email из «Общие» — смените там, если письма должен читать не владелец аккаунта.
Настройте вкладку «Письмо» в Contact Form 7: To, From, Reply-To
Contact Form 7 отправляет заявки через wp_mail(). В официальной справке сказано: поле From обязано быть email на домене вашего сайта. Если поставить email посетителя — форма может показать успех, а почтовики отбросят письмо как подделку.
Заполните так:
- To: ваш рабочий ящик (manager@ваш-домен.ru)
- From: Название компании <info@ваш-домен.ru>
- Additional headers: Reply-To: [your-email] — сюда email клиента, чтобы «Ответить» в почте вело на него
- Subject и тело — теги полей формы ([your-name], [your-phone] и т.д.)
Mail (2) — автоответ клиенту; включайте после того, как Mail (1) стабильно доходит вам.
- Contact Form 7 → форма → вкладка «Письмо».
- To = ящик, куда должны падать заявки.
- From = название <info@ваш-домен.ru> — только ваш домен.
- Additional headers: Reply-To: [your-email].
- Сохраните форму и отправьте тестовую заявку с телефона.
- Проверьте «Входящие» и «Спам» — письмо должно прийти за 1-2 минуты.
Подключите SMTP через WP Mail SMTP: когда хостинг блокирует mail()
SMTP (Simple Mail Transfer Protocol) — это «нормальная отправка» через почтовый сервер с логином и паролем. Без него WordPress пользуется PHP mail() — на shared-хостинге его часто режут, и заявки тихо пропадают.
WP Mail SMTP из каталога WordPress ведёт отправку через Яндекс 360, Mail.ru для бизнеса или почту хостинга. Используйте Setup Wizard — он проведёт за руку.
- Плагины → Добавить новый → «WP Mail SMTP» → Установить и активировать.
- Откройте WP Mail SMTP → Launch Setup Wizard.
- Выберите почтовый сервис (Яндекс, Mail.ru, Other SMTP).
- Укажите SMTP Host, порт 587, шифрование TLS (или 465 + SSL).
- Логин и пароль — для Яндекса часто нужен «пароль приложения», не основной пароль.
- Включите Force From Email — другие плагины не смогут подменить отправителя.
- WP Mail SMTP → Tools → Email Test → Send Email — письмо во «Входящих» за пару минут.
В реальном проекте ошибка SMTP видна в логе плагина — не нужно гадать, почему почта пустая.
Схема проверки за вечер:
Проверить admin_email → Email Test SMTP → тестовая заявка CF7 → тестовый комментарий → при спаме добавить SPF/DKIM/DMARC
Включите уведомления о комментариях и направьте их нужному человеку
Если комментарии копятся в админке, а на почту ничего не приходит — почти всегда выключены галочки в «Обсуждение». Включите обе опции «Email me whenever» и сохраните. Оставьте тестовый комментарий с другого браузера или телефона.
Там же включают уведомление автору записи. Получатель — admin_email, пока не смените в «Общие».
Если письма в спаме: SPF, DKIM и DMARC простыми словами
Почтовики Gmail и Яндекс проверяют, имеет ли ваш сайт право слать письма от имени @ваш-домен.ru. Три DNS-записи у регистратора домена:
- SPF — список серверов, которым разрешено отправлять от вашего домена
- DKIM — цифровая подпись (ключ берёте в панели Яндекс 360 или Mail.ru)
- DMARC — правило «что делать, если письмо не прошло проверку» (для старта: v=DMARC1; p=none)
После добавления записей подождите 1-24 часа и повторите Email Test. В WP Mail SMTP включите Force From Email, чтобы From всегда был info@ваш-домен.ru, а не wordpress@ или noreply@чужой-домен.
Диагностика за 10 минут: когда форма «отправлена», а письма нет
Не верьте только зелёной галочке формы. Пройдите чеклист:
- WP Mail SMTP → Tools → Email Test — доходит ли тест?
- Если нет — смотрите Email Log или ошибку wp_mail_failed (порт, пароль, блокировка).
- Если тест OK, а заявка нет — проверьте To и From во вкладке «Письмо» CF7.
- Один SMTP-плагин на сайт — два конфликтуют. Избегайте установки «на всякий случай» Easy WP SMTP рядом с WP Mail SMTP.
- Порт 587 с TLS, не путайте с заблокированным портом 25 на хостинге.
Часто ломается From: email клиента вместо вашего домена. Второй частый сбой — два mail-плагина сразу.
Критерий успеха: тестовое письмо из WP Mail SMTP приходит за 1-2 минуты; тестовая заявка с формы попадает в нужный ящик, кнопка «Ответить» ведёт на email клиента; при новом комментарии приходит письмо на admin_email; в логе SMTP нет ошибок.
Нужен сайт, где форма и почта настроены вместе — услуги. Вопрос — через форму или Telegram: напишите, не звоните.
Материал проверен: Андрей Дикий (создаёт сайты и продвигает их статьями, SEO/GEO).
Достоверность данных: developer.wordpress.org (wp_mail, comment_moderation_recipients), contactform7.com (Setting up mail), ru.wordpress.org/plugins/wp-mail-smtp, wpmailsmtp.com, techbear.ru (SMTP/DNS); частотность запросов — по Яндекс Вордстат на 2026-09-19 (MCP недоступен, LSI через WebSearch).
Частые вопросы
Как настроить email-уведомления WordPress с нуля?
admin_email в «Общие», галочки в «Обсуждение», To/From/Reply-To в CF7, WP Mail SMTP и Email Test, затем тест заявки и комментария.
Почему не приходят письма с формы WordPress, хотя написано «отправлено»?
Блокировка PHP mail() или неверный From в CF7. SMTP + From на домене + Reply-To клиента.
Куда вставить email для уведомлений Contact Form 7?
«Письмо» → To = ваш ящик, From = info@ваш-домен.ru, Reply-To: [your-email] в Additional headers.
Как проверить, работает ли wp_mail в WordPress?
WP Mail SMTP → Tools → Email Test; при ошибке смотрите лог плагина.
Нужен ли SMTP для форм WordPress?
Если тест без SMTP не доходит — да. На shared-хостинге PHP mail() для заявок ненадёжен.
Как отключить лишние уведомления WordPress?
WP Mail SMTP → Email Controls: отключите письма об обновлениях ядра.
Куда падают уведомления о комментариях?
На admin_email из «Общие». Смените там или фильтр comment_moderation_recipients для менеджера.
