Настройка SMTP в WordPress: почему письма с формы не доходят и как это исправить
34
Время чтения: 7 минут
По умолчанию WordPress отправляет письма через mail() хостинга, и они часто теряются. Как перейти на SMTP за 10 минут.
Контактная форма на WordPress, уведомления о заказах и письма для сброса пароля уходят по почте. По умолчанию WordPress отправляет их через функцию PHP mail() с сервера хостинга, без авторизации. Такие письма часто попадают в спам или не доходят, а владелец узнаёт об этом по пропавшим заявкам. Решение: отправлять через SMTP реального почтового ящика.
Что понадобится
- почтовый ящик на вашем домене (Яндекс 360, Google Workspace, ящик хостинга);
- данные SMTP-сервера: адрес, порт, тип шифрования;
- пароль приложения, если у ящика включена двухфакторная защита или сервис не принимает основной пароль.
Настройка через плагин
- В админке WordPress откройте «Плагины → Добавить новый» и установите один из SMTP-плагинов, например WP Mail SMTP или Post SMTP.
- В настройках выберите «Другой SMTP» и введите данные сервера.
- В поле «Адрес отправителя» укажите адрес ящика, через который идёт отправка, и включите принудительное использование этого адреса.
- Отправьте тестовое письмо из настроек плагина и проверьте, что оно пришло во «Входящие».
Типичные параметры
- Яндекс: сервер
smtp.yandex.ru, порт 465 (SSL) или 587 (STARTTLS), логин: полный адрес ящика. Для внешних приложений используйте пароль приложения. - Gmail и Google Workspace: сервер
smtp.gmail.com, порт 465 (SSL) или 587 (STARTTLS), пароль приложения.
Чтобы письма не уходили в спам
SMTP решает проблему отправки, но для доставки в основную папку нужны правильные DNS-записи. Адрес отправителя должен быть на вашем домене, а для домена настроены SPF, DKIM и DMARC: подробно в статье про SPF, DKIM и DMARC. Проверить результат можно в инструмент проверки почты домена.
Вы будете получать статьи по нашим направлениям, советы и кейсы предпринимателей
Если письма всё равно не приходят
- проверьте, что хостинг не блокирует исходящие подключения на портах 465 и 587;
- убедитесь, что включён тот плагин, который реально отправляет письма, а не два сразу;
- посмотрите журнал отправки в плагине: он покажет ответ сервера;
- сверьтесь с общим списком причин: почему письма с сайта попадают в спам.
Если нужно, мы выполняем настройку SMTP-отправки писем в WordPress с проверкой доставки.
Частые вопросы
Нужен ли плагин для SMTP в WordPress?
Плагин самый простой способ: он подменяет отправку писем и даёт форму для настроек сервера. Можно обойтись и кодом, но плагин безопаснее для обычного сайта.
Что такое пароль приложения?
Отдельный пароль для внешних программ и сайтов. Он создаётся в настройках почтового сервиса, и им можно пользоваться, не раскрывая основной пароль от ящика.
Письма идут, но попадают в спам. Что делать?
Проверьте, что адрес отправителя на вашем домене и настроены SPF, DKIM и DMARC. Сделать это поможет бесплатная проверка почты домена.