В этой статье
- Почему сайт работает, а письма не приходят
- Что умеет Hostfera Mail и что понадобится для установки
- Шаг 1. Скачиваем правильный архив
- Шаг 2. Устанавливаем плагин в WordPress
- Шаг 3. Находим данные почтового ящика
- Шаг 4. Заполняем SMTP без угадывания параметров
- Шаг 5. Получаем настоящее тестовое письмо
- Шаг 6. Включаем подтверждение email новых пользователей
- Шаг 7. Проверяем регистрацию глазами обычного посетителя
- Шаг 8. Проверяем восстановление пароля
- Если письмо потерялось или ссылка устарела
- Что проверить, если что-то пошло не так
- Ошибка авторизации SMTP
- Ошибка соединения или TLS
- Плагин установился, но пункта «Почта и вход» нет
- WordPress пишет, что архив не удалось установить
- Тест принят SMTP, а письмо попало в «Спам»
- Работает обычный вход, но не форма магазина или вход через соцсеть
- Пропал доступ после включения подтверждения
- Что я бы проверил перед тем, как считать настройку законченной
- Полезные материалы на Hostfera
Привет, дорогие читатели и случайные гости ITKudashev!
Сегодня хочу разобрать одну из тех вещей, которые почти не замечаешь, пока они работают. Речь о письмах с сайта: подтверждении регистрации, восстановлении пароля и обычных служебных уведомлениях.
Сама по себе форма регистрации ещё мало что решает. Человек может ошибиться в адресе, письмо может не уйти, а ссылка восстановления — потеряться в папке «Спам». В результате сайт вроде бы открывается, кнопки нажимаются, но воспользоваться аккаунтом нормально не получается.
Для этого блога я сделал Hostfera Mail — небольшой плагин, который подключает WordPress к почтовому серверу и добавляет подтверждение email. Теперь выкладываю его в разделе «Для своих», чтобы вы могли установить его и на свой сайт.
Архив подготовлен отдельно: моих почтовых реквизитов, паролей и настроек сервера в нём нет. На своём WordPress вы укажете собственные данные.
Ниже пройдём весь путь: скачаем ZIP, установим плагин, настроим отправителя, получим тестовое письмо и проверим регистрацию со сбросом пароля. Писать код или подключаться к серверу по SSH для обычной настройки не потребуется.
Почему сайт работает, а письма не приходят
WordPress умеет формировать письма, но для их отправки ему всё равно нужен работающий почтовый механизм. Если на хостинге эта часть не настроена или отправитель указан неправильно, красивой формы входа будет недостаточно.
SMTP — это способ передать письмо почтовому серверу. Если объяснять совсем просто, плагин представляется вашему почтовому сервису, входит с логином и паролем и просит отправить сообщение от имени вашего ящика.
Здесь важно не перепутать две разные проверки. Сообщение «Принято SMTP» означает, что почтовый сервер согласился принять письмо. А дошло ли оно до нужного человека и куда попало — во «Входящие» или в «Спам» — нужно проверить в самом ящике.
Именно поэтому я не ограничивался зелёной надписью в настройках: при проверке плагина письма действительно получали, по ссылкам переходили, а пароль тестового аккаунта меняли с последующим входом.
Что умеет Hostfera Mail и что понадобится для установки
- Отправляет служебные письма WordPress через ваш SMTP с защищённым соединением.
- Подтверждает email новых пользователей одноразовой ссылкой.
- Позволяет повторно запросить письмо, если оно не пришло или ссылка устарела.
- Отправляет письма восстановления пароля через тот же SMTP.
- Показывает короткий журнал: какое письмо отправлялось и принял ли его сервер.
Плагин работает независимо от темы. Для стандартной регистрации WordPress моя тема и Core сообщества не нужны. Если у вас отдельная форма регистрации от магазина, конструктора или системы входа через соцсети, совместимость этой формы нужно проверить отдельно: у таких решений бывает собственная логика аккаунтов.
Для версии 1.0.0 нужны WordPress 6.5 или новее, PHP 8.2 или новее и расширение OpenSSL. Если не знаете версию PHP, посмотрите её в панели хостинга или попросите поддержку проверить эти требования. Менять версию PHP на рабочем сайте стоит с проверкой совместимости остальных плагинов.
- Доступ администратора к своему WordPress и возможность устанавливать плагины.
- Сайт с рабочим HTTPS: адрес в браузере начинается с
https://. - Существующий почтовый ящик и пароль именно от него.
- SMTP-сервер, порт и тип шифрования, указанные вашим почтовым провайдером.
- Второй свой ящик для проверки доставки — желательно на другом почтовом сервисе.
Сам ZIP не создаёт почтовый ящик и не включает публичную регистрацию WordPress. Он настраивает отправку и проверку адресов там, где регистрация уже разрешена.
Шаг 1. Скачиваем правильный архив
- Откройте карточку Hostfera Mail в «Для своих».
- Если ещё не вошли, нажмите «Войти и скачать». Для нового аккаунта сначала подтвердите email по письму, затем вернитесь к карточке.
- Скачайте файл
hostfera-mail-1.0.0.zip. Он занимает около 18 КБ. - Оставьте файл в формате ZIP: распаковывать его перед загрузкой в WordPress не нужно.
Инструкция открыта для всех. Для скачивания достаточно бесплатного аккаунта на этом сайте, платная подписка не требуется. Если нужно быстро вернуться к файлу, вот ссылка на скачивание Hostfera Mail — она также проверяет вход.
Шаг 2. Устанавливаем плагин в WordPress
- Войдите в административную панель своего сайта. Обычно её открывают по адресу
https://ваш-домен/wp-admin/. - В левом меню откройте «Плагины» → «Добавить плагин». В некоторых переводах кнопка называется «Добавить новый».
- Нажмите «Загрузить плагин» вверху страницы.
- Выберите скачанный
hostfera-mail-1.0.0.zipи нажмите «Установить». - Дождитесь сообщения об успешной установке, затем нажмите «Активировать плагин».
- Откройте «Настройки» → «Почта и вход». Это панель Hostfera Mail.
После первой активации SMTP-поля пустые, а отправка через плагин и проверка новых регистраций выключены. Это нормально: плагин не знает, каким почтовым ящиком вы собираетесь пользоваться.
Если кнопки загрузки нет, проверьте, что вошли администратором. Установка также может быть ограничена владельцем сайта, настройками сервера или правилами вашей площадки. В таком случае попросите администратора установить ZIP, а не пытайтесь обходить ограничение. Общий порядок есть и в официальной инструкции WordPress по установке плагинов.
Если уже установлен другой SMTP-плагин, заранее запишите его настройки и выберите, какой именно инструмент будет отправлять почту. Одновременно включать два разных SMTP-настройщика не стоит: они могут переопределять параметры друг друга. Не отключайте наугад плагины, назначение которых вам неизвестно.
Шаг 3. Находим данные почтового ящика
Здесь чаще всего и возникает путаница. Нам нужны данные от почты, а не пароль администратора WordPress и не пароль от всего аккаунта хостинга.
Для этого блога и других своих проектов я использую отдельный почтовый сервис Timeweb Cloud. В личном кабинете он вынесен в раздел «Почта»: там создаю ящики на своих доменах, а WordPress подключаю к ним по SMTP.
На 30 октября 2026 года стандартный тариф стоит 120 ₽/мес. за каждый почтовый ящик. Это плата за почтовую услугу; расходы на размещение самого сайта считаются отдельно. Актуальные условия можно посмотреть на странице корпоративной почты Timeweb Cloud.
Если выбираете почту для своего проекта, вот моя партнёрская ссылка на Timeweb Cloud. По этой ссылке проект может получать вознаграждение. Hostfera Mail можно настроить и с другим SMTP-провайдером — ниже понадобятся параметры именно вашего ящика.
Сначала убедитесь, что ящик существует: откройте веб-почту своего провайдера и войдите в него. Если почта на собственном домене ещё не создана, заведите ящик в панели почтового сервиса. Для примера далее я использую вымышленный адрес noreply@example.com. Вместо него нужно везде подставить свой настоящий адрес.
В Timeweb Cloud сначала добавьте свой домен в раздел «Домены и SSL», если его там ещё нет. Затем откройте «Почта», подключите услугу и нажмите «Создать ящик». Подробности есть в официальных инструкциях по подключению почты и созданию ящика. Если DNS-зона обслуживается у другого провайдера, записи для почты нужно добавить там по инструкции Timeweb Cloud.
Найдите в справке провайдера раздел «SMTP», «Настройка почтовых клиентов» или «Исходящая почта». Если используется отдельный пароль для приложений, берите его по инструкции провайдера. Обычный пароль от почты не у всех сервисов разрешён для SMTP.
Для почты Timeweb Cloud основные параметры указаны в официальной справке: сервер smtp.timeweb.ru, порт 465 для SSL/TLS или 587 для STARTTLS, логин — полный адрес ящика. У другого провайдера нужно взять его собственные значения.
Адрес mail.timeweb.com — веб-интерфейс для чтения почты в браузере. Его не нужно вставлять вместо SMTP-сервера. POP3 и IMAP относятся к получению почты; поля для них в Hostfera Mail не нужны.
Шаг 4. Заполняем SMTP без угадывания параметров
Откройте на своём WordPress «Настройки» → «Почта и вход». Ниже — пример для ящика в Timeweb Cloud. Адрес noreply@example.com вымышленный, копировать его в рабочие настройки не нужно.
| Поле | Что указать |
|---|---|
| Отправка по SMTP | Включить после заполнения параметров. |
| SMTP-сервер | smtp.timeweb.ru — без https://, пути и номера порта. |
| Порт | 465. |
| Шифрование | SSL/TLS. Если провайдер требует порт 587, выберите STARTTLS. |
| Логин SMTP | Полный адрес своего ящика, например noreply@example.com. |
| Пароль SMTP | Пароль этого почтового ящика либо пароль приложения, если его требует провайдер. |
| Email отправителя | Адрес своего ящика. Для начала укажите тот же, что в логине SMTP. |
| Имя отправителя | Название сайта или понятное имя автора. Пустое поле использует название сайта WordPress. |
| Адрес для ответа | Ящик, на который вы хотите получать ответы. Для первой настройки можно указать тот же свой адрес. |
После заполнения включите отправку по SMTP и нажмите «Сохранить настройки». Затем проверьте сообщение о состоянии подключения.
Порты и шифрование должны соответствовать друг другу. Не нужно перебирать сочетания «на удачу»: возьмите связку из справки провайдера. Проверка сертификата TLS обязательна, отключать её ради исчезновения ошибки плагин не предлагает.
Сохранённый пароль не показывается обратно в форме. На обычной установке пустое поле пароля оставит прежнее значение; отдельно есть флажок удаления. Если настройки отображаются серыми и подписаны как серверные, значит, администратор уже задал их в защищённой конфигурации. Для изменения таких полей нужно обратиться к нему.
Не подставляйте произвольный чужой адрес в поле отправителя. Почтовый сервер может не разрешить отправку от его имени, а проверка домена у получателя — отклонить письмо. Для начала отправляйте от того ящика, которым действительно управляете.
Шаг 5. Получаем настоящее тестовое письмо
- Найдите в настройках блок «Тест отправки».
- Введите адрес второго своего ящика. Удобно, если он находится у другого провайдера: так проверяется и выход письма за пределы вашей почтовой системы.
- Нажмите «Отправить тестовое письмо» один раз и дождитесь результата.
- Откройте ящик получателя. Проверьте «Входящие», затем «Спам» и другие папки, куда почтовая система могла разложить сообщение.
- Проверьте адрес и имя отправителя. При необходимости ответьте на письмо и убедитесь, что ответ попадает в нужный вам ящик.
Если в панели написано «Принято SMTP», а письма не видно, не спешите менять все настройки подряд. Подождите немного, проверьте адрес получателя и папку «Спам». Плагин видит результат передачи почтовому серверу, но не управляет фильтрами на стороне получателя.
В журнале сохраняются время, вид письма и краткий результат. Почтовые пароли, содержимое сообщений и ссылки подтверждения туда не записываются.
Шаг 6. Включаем подтверждение email новых пользователей
Теперь, когда тестовое письмо действительно пришло, можно включать проверку регистраций. В том же разделе настроек отметьте «Проверять новые регистрации», оставьте для начала срок ссылки 24 часа и сохраните изменения.
Плагин не открывает регистрацию автоматически. Если на вашем сайте она нужна, в стандартном WordPress это задаётся отдельно: «Настройки» → «Общие» → «Членство» → «Любой может зарегистрироваться». Роль нового пользователя оставьте «Подписчик». Не назначайте всем новым посетителям роль администратора. Описание этих полей есть в справке WordPress. Если сайт не принимает новые аккаунты, включать регистрацию ради SMTP не требуется.
Ожидаемый порядок такой: человек регистрируется, получает письмо, открывает ссылку и нажимает «Подтвердить email». До этого вход в новый аккаунт ограничен. При обычной регистрации WordPress после подтверждения открывается установка пароля; если ваша форма уже попросила придумать пароль, после подтверждения можно войти с ним.
Одна деталь, которую я специально предусмотрел: простого открытия ссылки недостаточно. Почтовые сервисы и защитные программы иногда сами просматривают ссылки из писем. Поэтому финальное подтверждение выполняет отдельная кнопка, на которую нажимает человек.
Существующие аккаунты не закрываются задним числом. Пользователи, созданные администратором, и сами администраторы также сохраняют доступ. Если почта временно перестала работать, новый ожидающий аккаунт не превращается из-за этого в подтверждённый — сначала нужно восстановить отправку и запросить письмо повторно.
Шаг 7. Проверяем регистрацию глазами обычного посетителя
- Не выходя из своего основного административного аккаунта, откройте приватное окно браузера или другой браузер.
- Откройте форму регистрации своего сайта. Для стандартной формы это
/wp-login.php?action=register; на сайтах с собственной формой адрес может отличаться. - Зарегистрируйте тестовый аккаунт на второй свой email. Не используйте для этого адрес уже существующего пользователя.
- Убедитесь, что до подтверждения не получилось автоматически войти в новый аккаунт.
- Получите письмо, откройте ссылку и нажмите кнопку подтверждения.
- При стандартной регистрации задайте пароль в открывшейся форме, затем войдите. Если пароль уже задавали при регистрации, используйте его.
- Проверьте, что обычный пользователь получает именно свои разрешённые возможности, а не доступ администратора.
Такой тест полезнее, чем просто посмотреть настройки из административного аккаунта. Администратор и обычный пользователь проходят разные сценарии, поэтому успешный вход владельца сайта ещё не проверяет новую регистрацию.
Шаг 8. Проверяем восстановление пароля
Настроенный SMTP используется и для обычного восстановления доступа WordPress. Ради этого не нужно отдельно создавать вторую почтовую настройку.
- В приватном окне откройте вход на свой сайт и нажмите «Забыли пароль?» или «Восстановить пароль».
- Введите логин или email тестового аккаунта, который уже подтвердили на предыдущем шаге.
- Отправьте запрос и дождитесь письма со ссылкой.
- Откройте ссылку и задайте новый пароль в форме WordPress.
- Войдите в тестовый аккаунт с новым паролем. Проверьте, что прежний больше не подходит.
Для первой проверки я советую использовать именно тестового пользователя, а не единственный основной аккаунт администратора. Запрос письма сам по себе не меняет пароль: изменение происходит после заполнения формы по действующей ссылке.
Если у аккаунта ещё не подтверждён email, одна только смена пароля не отменяет ожидание подтверждения. В таком случае сначала завершите проверку адреса.
Если письмо потерялось или ссылка устарела
Под формой входа есть ссылка повторной отправки подтверждения. Откройте её и укажите тот email, который использовали при регистрации. На этом блоге страница доступна по этой ссылке. На другом сайте используйте ссылку в его собственной форме входа.
Система не сообщает постороннему человеку, существует ли указанный аккаунт. Поэтому ответ будет нейтральным: если адрес ожидает подтверждения, на него отправлено письмо.
Между повторными письмами действует пауза две минуты, а на аккаунт можно отправить не больше трёх подтверждений в час. Если достигли ограничения, немного подождите. Повторные нажатия не ускоряют доставку.
После повторной отправки открывайте самое свежее письмо. Новая ссылка заменяет предыдущую. Сообщение «Ссылка недействительна» может означать, что срок истёк, адрес уже подтверждён или вы открыли старое письмо. Сначала попробуйте войти, а если подтверждение ещё нужно — запросите новую ссылку.
Что проверить, если что-то пошло не так
Ошибка авторизации SMTP
Проверьте полный адрес ящика в логине, его пароль и отсутствие случайных пробелов. Затем попробуйте войти с этими данными в веб-почту. Если провайдер требует пароль приложения, создайте его по его инструкции. Пароль WordPress в поле SMTP не подойдёт.
Ошибка соединения или TLS
Сверьте SMTP-сервер, порт и шифрование. Уточните у хостинга, разрешены ли исходящие соединения к почтовому серверу. Не отключайте проверку сертификата: лучше передать поддержке название сервера, порт и время попытки, чтобы она помогла найти причину.
Плагин установился, но пункта «Почта и вход» нет
Откройте список установленных плагинов и проверьте, активирован ли Hostfera Mail. Затем убедитесь, что вошли администратором. Если установка завершилась ошибкой версии PHP или WordPress, сначала нужно разобраться с этим сообщением.
WordPress пишет, что архив не удалось установить
Нужен исходный ZIP именно плагина. Не загружайте вместо него папку после распаковки, отдельный PHP-файл, скриншот или архив с дополнительной внешней папкой. Если скачивание оборвалось, возьмите файл из карточки ещё раз.
Тест принят SMTP, а письмо попало в «Спам»
Проверьте настройки домена у почтового провайдера. SPF описывает разрешённые источники отправки, DKIM добавляет проверяемую подпись, а DMARC задаёт правила проверки домена отправителя. Значения DNS-записей нужно брать у того сервиса, через который вы отправляете письма.
Если эти сокращения пока ничего не говорят, не вставляйте в DNS случайную строку из чужого примера и не создавайте вторую SPF-запись поверх существующей. Попросите поддержку почты проверить домен. Для Timeweb Cloud есть инструкция по почтовым DNS-записям, включая SPF, DKIM и DMARC. Сам плагин DNS не меняет и прохождение всех фильтров получателя не гарантирует.
Работает обычный вход, но не форма магазина или вход через соцсеть
У сторонних систем бывает собственная регистрация и восстановление пароля. Для таких форм может понадобиться отдельная интеграция. Встроенная проверка рассчитана на стандартную регистрацию WordPress и формы сообщества Hostfera; обещать совместимость со всеми плагинами сразу я не буду.
Пропал доступ после включения подтверждения
Существующий аккаунт не должен попадать под проверку задним числом. Для нового обычного аккаунта найдите письмо или воспользуйтесь повторной отправкой. Администратор может посмотреть статус адреса в списке пользователей. Если после включения проверки SMTP не настроен, сначала исправьте отправку: ожидание подтверждения само по себе не исчезнет.
Что я бы проверил перед тем, как считать настройку законченной
- Тестовое письмо действительно пришло на другой мой ящик.
- В письме правильный отправитель, а ответы идут на ожидаемый адрес.
- Новый посетитель получает подтверждение, а до него не входит в аккаунт.
- После кнопки подтверждения пользователь может завершить установку пароля и войти.
- Ссылка восстановления меняет пароль тестового пользователя, новый пароль работает.
- Повторная отправка доступна, а старую ссылку после нового письма использовать нельзя.
- В комментариях, скриншотах и публичных инструкциях нет настоящих паролей или ссылок восстановления.
Плагин уже используется на этом блоге. Я выкладываю его как рабочую часть собственного проекта, а не как обещание решить любые проблемы с почтой одной галочкой. Иногда причина находится в настройках домена, ограничениях хостинга или особенностях другого плагина — и тогда нужно разбираться с конкретной ситуацией.
Полезные материалы на Hostfera
Если это ваш первый сайт, на моём основном проекте Hostfera собраны пошаговые гайды. С этой инструкцией я бы проходил их в таком порядке:
- Как создать сайт на WordPress — от выбора размещения и установки CMS до темы и первой публикации. Подойдёт, если сайта пока нет, а вы начали знакомство сразу с настройки почты.
- Как подключить домен и HTTPS к WordPress на VPS — чтобы страницы входа и ссылки из писем открывались по вашему защищённому адресу. Настройка DNS для почты разобрана отдельно в шаге 3 выше.
- Как проверить сайт после запуска — домен, HTTPS, перенаправления, изображения, формы и ошибки. После проверки SMTP полезно пройти и остальной путь обычного посетителя.
Другие мои проекты собраны на странице «Обо мне». Архив Hostfera Mail и сведения о версии находятся в карточке плагина; остальные инструменты буду добавлять в «Для своих».
Если попробуете установить плагин, расскажите в комментариях, получилось ли пройти настройку с первого раза и какой шаг вызвал вопросы. Укажите почтовый сервис, порт, тип шифрования и короткий текст ошибки. Пароли и действующие ссылки подтверждения или восстановления публиковать не нужно. По таким вопросам и инструкция будет становиться понятнее.


