Не приходят письма с сайта: почему и как настроить отправку

Коротко

Не приходят письма с сайта — одна из самых дорогих невидимых поломок. Форма показывает «Спасибо, заявка отправлена», клиент ждёт звонка, а письмо так и не попадает в ваш ящик. Чаще всего причина в том, что сайт отправляет почту встроенной функцией PHP без авторизации, а почтовые сервисы считают такие письма подозрительными и отправляют их в спам или отклоняют.

Надёжное решение почти всегда одно и то же: отправлять письма через SMTP настоящего почтового ящика на вашем домене, настроить для домена записи SPF, DKIM и DMARC и продублировать заявки в CRM или мессенджер. Ниже — как найти причину, как настроить отправку в WordPress и 1С-Битрикс и как проверить, что заявки с сайта на почту доходят стабильно.

СимптомВероятная причинаЧто делать
Писем нет вообще, даже в спамеХостинг блокирует отправку или функция mail() не работаетНастроить отправку через SMTP
Письма приходят в спамНет SPF и DKIM, адрес отправителя не совпадает с доменомНастроить DNS-записи и правильный адрес «От»
Письма перестали приходить после переездаНа новом сервере не настроена почта или сменился IPПроверить SMTP, SPF и журнал отправки
Приходят не все письмаЛимиты хостинга, ошибки в отдельных формах, очередь не отправляетсяСмотреть журнал, проверить каждую форму

Основная мысль

Форма, которая «отправила» заявку, ещё ничего не гарантирует: между сайтом и вашим ящиком стоят сервер, почтовые фильтры и DNS-записи домена, и письмо может потеряться на любом из этих участков, поэтому отправку нужно не просто настроить, а контролировать.

Большинство владельцев узнают о проблеме случайно: клиент звонит и спрашивает, почему ему не ответили, или менеджер замечает, что заявок подозрительно мало. К этому моменту могут быть потеряны десятки обращений. Поэтому отправка почты — часть технической базы сайта наравне с резервными копиями и SSL.

Хорошая новость — проблема почти всегда решаема за один рабочий день. Плохая — решение «один раз настроили и забыли» не работает. Меняются пароли почты, хостинг обновляет сервер, домен переезжает к другому регистратору. Нужна простая регулярная проверка и дублирование важных заявок.

Почему не приходят письма с сайта

Письмо с сайта проходит длинный путь. Форма передаёт данные в код CMS, код формирует письмо и передаёт его почтовому серверу, тот отправляет его почтовому сервису получателя, а сервис решает, положить письмо во входящие, в спам или отклонить. Ломаться может каждое звено.

Отправка через функцию mail() без авторизации

По умолчанию WordPress и 1С-Битрикс отправляют почту через функцию mail() в PHP. Письмо уходит от имени сервера хостинга, без входа в какой-либо почтовый ящик. Для почтовых сервисов это выглядит как письмо неизвестно от кого: IP сервера может быть в чёрных списках, а домен отправителя не подтверждает, что этот сервер имеет право писать от его имени.

Адрес отправителя не совпадает с доменом

Частая ошибка — в поле «От» стоит адрес на бесплатном почтовом сервисе или адрес, который ввёл посетитель в форме. Письмо от имени чужого домена, отправленное с вашего сервера, почтовые фильтры считают подделкой. Правильно — отправлять с адреса на домене сайта, а адрес клиента подставлять в поле для ответа.

Нет записей SPF, DKIM и DMARC

Это DNS-записи домена, которые подтверждают право сервера отправлять почту от его имени:

  • SPF перечисляет серверы, которым разрешено отправлять письма от домена.
  • DKIM добавляет к письму цифровую подпись, которую получатель проверяет по открытому ключу в DNS.
  • DMARC говорит почтовым сервисам, что делать с письмами, не прошедшими проверки, и куда присылать отчёты.

Без этих записей письма с сайта всё чаще попадают в спам или вообще не принимаются крупными почтовыми сервисами.

Хостинг ограничивает отправку

Многие хостинги ограничивают число писем в час или сутки, а на VPS нередко закрыт исходящий порт 25, чтобы с сервера не рассылали спам. Иногда отправка отключена полностью, пока владелец не запросит её в поддержке. Если сайт недавно переехал, этот пункт стоит проверить первым. Особенности переезда описаны в статье о переносе сайта на другой хостинг.

Ошибки в самой форме

Форма может не отправлять письмо из-за конфликта скриптов, ошибки JavaScript, неправильно указанного адреса получателя, кеширования страницы с устаревшим защитным токеном или капчи, которая перестала работать. В таком случае посетитель видит ошибку или бесконечную загрузку, а до почты дело даже не доходит.

Почему не приходят письма с сайта: как найти причину

Прежде чем что-то перенастраивать, стоит понять, на каком участке теряется письмо. Это экономит время и не создаёт новых проблем.

Пошаговая диагностика

  1. Отправьте тестовую заявку с нескольких форм сайта и запишите время.
  2. Проверьте спам и фильтры во всех ящиках получателей, включая правила пересылки.
  3. Отправьте тест на ящики разных почтовых сервисов. Если письмо доходит до одного и не доходит до другого, дело в репутации и DNS-записях.
  4. Посмотрите журнал отправки. В WordPress его ведут SMTP-плагины, в панели хостинга бывают журналы почтового сервера.
  5. Проверьте заголовки дошедшего письма. В них видно, с какого сервера оно ушло и прошли ли проверки SPF, DKIM и DMARC.
  6. Уточните у хостинга лимиты и статус отправки почты для вашего аккаунта.

Как читать заголовки письма

В большинстве почтовых сервисов у письма есть пункт меню для просмотра оригинала или служебных заголовков. Ищите строки с результатами проверок: значение pass означает, что проверка пройдена, fail или softfail — что нет. Если SPF не проходит, сервер отправки не указан в записи домена. Если нет подписи DKIM, её не добавляет ни сервер, ни почтовый сервис.

Проверка репутации домена и сервера

Если письма стабильно уходят в спам, проверьте, не попал ли IP сервера или домен в публичные чёрные списки. Для этого есть бесплатные онлайн-сервисы проверки DNS-записей и блок-листов. Отдельно стоит проверить, нет ли на сервере заражённых скриптов: взломанный сайт часто используют для рассылки спама, и репутация сервера портится за считаные часы. Если подозрение подтвердилось, сначала лечат сайт, а уже потом настраивают почту.

Как настроить отправку писем через SMTP

SMTP — это отправка через настоящий почтовый сервер с логином и паролем. Письмо уходит так же, как если бы вы отправили его из почтового клиента, и получает подписи и репутацию этого сервера.

Что нужно подготовить

  • Почтовый ящик на домене сайта, например отдельный адрес для уведомлений сайта.
  • Адрес SMTP-сервера, порт и тип шифрования из справки вашего почтового сервиса.
  • Пароль. Крупные почтовые сервисы для внешних программ требуют не основной пароль, а отдельный пароль приложения, который создаётся в настройках безопасности аккаунта.
  • Доступ к DNS домена для записей SPF, DKIM и DMARC.

Порты и шифрование

ПортШифрованиеКогда используется
465SSL/TLS с момента подключенияРаспространённый вариант у почтовых сервисов
587STARTTLSСтандартный порт для отправки с авторизацией
25Обычно без авторизацииПередача между серверами, часто закрыт для исходящих соединений на хостинге

Какой порт использовать, указано в справке почтового сервиса. Если соединение не устанавливается ни на одном порту, исходящие подключения может блокировать хостинг, и этот вопрос решается через его поддержку.

Настройка DNS-записей

Записи добавляются в панели управления DNS у регистратора или хостинга, где обслуживается домен. Готовые значения SPF и DKIM выдаёт почтовый сервис, к которому подключён домен. Общие правила:

  • у домена должна быть только одна запись SPF, в которую включены все источники отправки: почтовый сервис, сервер сайта, сервис рассылок;
  • DKIM-ключ публикуется под именем, которое указывает почтовый сервис;
  • DMARC стоит начинать с мягкой политики и отчётов, а ужесточать после того, как все легитимные источники проходят проверки.

Ошибка в SPF может сломать доставку не только писем сайта, но и всей корпоративной почты, поэтому правки лучше делать осознанно и проверять.

Не приходит письмо с сайта на WordPress

В WordPress за отправку отвечает функция wp_mail, которой пользуются ядро, WooCommerce и плагины форм. Если настроить SMTP на уровне wp_mail, отправка исправится сразу для всех.

Настройка SMTP-плагина

Для этого используют SMTP-плагины, например WP Mail SMTP, FluentSMTP или Post SMTP. Порядок работы у них похож:

  1. Установите один плагин. Два SMTP-плагина одновременно конфликтуют.
  2. Укажите адрес отправителя на домене сайта и имя отправителя.
  3. Выберите вариант «другой SMTP» или подходящий почтовый сервис, введите сервер, порт, шифрование, логин и пароль приложения.
  4. Отправьте тестовое письмо из настроек плагина.
  5. Включите журнал писем, если плагин его поддерживает.

Пароль SMTP можно не хранить в базе, а задать константами в wp-config.php. Как именно, описано в документации выбранного плагина.

Настройки форм

В Contact Form 7, WPForms, Elementor Forms и других конструкторах форм проверьте три поля: получатель, отправитель и адрес для ответа. Отправитель — адрес на вашем домене, лучше тот же, что в SMTP-плагине. Адрес посетителя — только в поле для ответа, тогда кнопка «Ответить» в почте сработает как нужно.

Письма WooCommerce

У WooCommerce свои настройки уведомлений на вкладке писем в разделе «WooCommerce → Настройки»: там задаются получатель писем о новых заказах и адрес отправителя для клиентов. Если после настройки SMTP клиенты по-прежнему не получают писем о заказе, проверьте, включены ли нужные уведомления и не отключены ли они плагинами оптимизации.

Не приходят письма с сайта на 1С-Битрикс

В 1С-Битрикс письма формируются из почтовых событий и шаблонов. Их список находится в разделе «Настройки → Настройки продукта → Почтовые события».

Что проверить в админке

  • Почтовый шаблон активен и привязан к сайту. Неактивный или не привязанный шаблон — частая причина тишины после доработок.
  • Получатель в шаблоне. Там может стоять устаревший адрес или переменная с адресом по умолчанию из настроек главного модуля.
  • Адрес отправителя по умолчанию в настройках главного модуля должен быть на домене сайта.
  • Агенты. Почтовые события отправляются через механизм агентов. Если агенты выполняются на хитах, а на сайт мало заходят, письма уходят с задержкой. На рабочих проектах агенты переводят на cron.

SMTP в 1С-Битрикс

В актуальных версиях платформы есть возможность подключить SMTP-сервер к адресу отправителя в настройках модулей. На виртуальной машине BitrixVM отправка идёт через msmtp, который настраивается из меню виртуальной машины. В старых версиях и на обычном хостинге используют отдельный модуль или настройку отправки на уровне сервера. Если платформа давно не обновлялась, сначала стоит разобраться с обновлениями — об этом статья об обновлении 1С-Битрикс без потери доработок.

Заявки с сайта на почту: как не терять обращения

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

Способы дублирования

  • Сохранение заявок в базе сайта. Многие плагины форм и 1С-Битрикс хранят обращения в админке. Если письмо потерялось, заявка останется на сайте.
  • Отправка в CRM. Заявка сразу становится лидом или сделкой с ответственным и сроками. Подробнее — в статье об интеграции сайта с CRM.
  • Уведомление в мессенджер. Бот присылает короткое сообщение о новой заявке в рабочий чат.
  • Несколько получателей. Письмо уходит и менеджеру, и руководителю, но это наименее надёжный способ.

Регулярная проверка

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

Письма клиентам: заказы, регистрация, восстановление пароля

Заявки владельцу — только часть почты сайта. Магазин и сайт с личным кабинетом отправляют письма клиентам: подтверждение заказа, смену статуса, ссылку для восстановления пароля, счёт на оплату. Если эти письма не доходят, клиент не может войти в кабинет, звонит в поддержку или просто уходит к конкуренту.

Чем эти письма отличаются

  • Их получают сотни разных ящиков. Проблема с доставкой проявляется не у вас, а у клиентов, и вы узнаёте о ней последним.
  • Они содержат ссылки и персональные данные. Почтовые фильтры проверяют такие письма строже.
  • Их много в пиковые дни. Распродажа может упереться в лимит отправки хостинга или почтового сервиса.

Что сделать для писем клиентам

  1. Отправлять их с отдельного адреса на домене, например для уведомлений о заказах.
  2. Проверить лимиты почтового сервиса на число писем в сутки и сравнить с числом заказов в пиковые дни.
  3. Для больших объёмов подключить сервис транзакционной почты, который рассчитан на массовую отправку и даёт статистику доставки.
  4. Настроить шаблоны писем: понятная тема, текст, а не одна картинка, контакты магазина.
  5. Периодически оформлять тестовый заказ и регистрацию на ящики разных почтовых сервисов.

Сценарии из практики

Ниже собирательные ситуации, которые хорошо показывают логику поиска причины.

После переезда на VPS заявки пропали

Сайт перенесли на VPS, всё работает, но письма не уходят. На сервере не установлен почтовый агент, а исходящий порт 25 закрыт провайдером. Настроили SMTP-плагин с ящиком на домене и портом 465, добавили запись SPF, заявки пошли.

Письма приходят в спам у части клиентов

Интернет-магазин отправляет письма о заказах с адреса на бесплатном почтовом сервисе. Часть клиентов не видит подтверждений и звонит в поддержку. Адрес отправителя заменили на ящик на домене, настроили SMTP, SPF, DKIM и DMARC — письма начали попадать во входящие.

Форма молчит после обновления

После обновления темы форма обратного звонка показывает бесконечную загрузку. В консоли браузера — ошибка JavaScript из-за конфликта скриптов. Письма не приходили не из-за почты, а потому что форма вообще не отправлялась.

Заявки уходили на ящик уволенного сотрудника

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

Типичные ошибки

Что делают не так

  • Отправка почты от имени адреса посетителя в поле «От».
  • Две записи SPF у одного домена вместо одной общей.
  • Основной пароль ящика вместо пароля приложения в настройках SMTP.
  • Два SMTP-плагина одновременно в WordPress.
  • Заявки только на один личный ящик сотрудника.
  • Нет журнала отправки, поэтому невозможно понять, ушло ли письмо.
  • Проверка отправки только сразу после настройки, без регулярного контроля.

Чек-лист

  • Отправка через SMTP ящика на домене сайта.
  • Одна корректная запись SPF, опубликованный ключ DKIM, запись DMARC.
  • Адрес отправителя на домене, адрес клиента — в поле для ответа.
  • Журнал отправки писем включён.
  • Заявки сохраняются в базе сайта или CRM.
  • Дублирование важных заявок в мессенджер или CRM.
  • Еженедельная тестовая заявка с основной формы.
  • Доступы к почте и DNS записаны и доступны владельцу.

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

Почему не приходят письма с сайта, хотя форма пишет «Отправлено»?

Форма сообщает только о том, что сайт принял данные и передал письмо серверу. Дальше письмо может быть отклонено почтовым сервисом или попасть в спам. Проверьте журнал отправки и настройте SMTP.

Не приходит письмо с сайта только на один ящик, что делать?

Скорее всего, этот почтовый сервис строже проверяет SPF, DKIM и репутацию сервера. Посмотрите заголовки письма в другом ящике, чтобы увидеть, какие проверки не проходят.

Нужен ли почтовый ящик на домене?

Да. Отправка с адреса на домене сайта через SMTP — основа надёжной доставки. Ящик на бесплатном сервисе в поле «От» почти гарантирует проблемы.

Какой SMTP-плагин выбрать для WordPress?

Подойдёт любой поддерживаемый плагин с тестовой отправкой и журналом. Важно, чтобы он был один и настроен на ящик вашего домена.

Письма уходят в спам, как это исправить?

Настройте SPF, DKIM и DMARC, отправляйте через SMTP с адреса на домене и уберите из писем подозрительное оформление: одни ссылки, картинки без текста, спам-слова в теме.

Как настроить заявки с сайта на почту нескольким сотрудникам?

Укажите несколько получателей в настройках формы или почтового шаблона либо заведите общий ящик для заявок. Надёжнее дополнительно передавать заявки в CRM.

Почему после переноса сайта перестали приходить письма?

На новом сервере может быть закрыт порт 25, не настроена почта или не добавлен новый IP в запись SPF. Настройка SMTP обычно решает проблему независимо от сервера.

Можно ли отправлять заявки в мессенджер вместо почты?

Можно и нужно — как дополнительный канал. Почту стоит оставить для истории и вложений, а мессенджер использовать для быстрых уведомлений.

Письма о заказе не приходят клиентам, а мне приходят, почему?

Уведомления владельцу и клиенту — разные шаблоны с разными настройками. Проверьте, включено ли клиентское уведомление, какой адрес указан отправителем и не отклоняет ли письма почтовый сервис клиента из-за SPF или DKIM.

Сколько стоит настроить отправку писем с сайта?

Настройка SMTP и DNS-записей для одного сайта обычно занимает от одного до нескольких часов, в зависимости от числа форм и состояния DNS. Работа у меня стоит от 2 000 ₽ в час.

Итог

Письма с сайта теряются из-за отправки через mail() без авторизации, неправильного адреса отправителя, отсутствия SPF, DKIM и DMARC, ограничений хостинга и ошибок в формах. Диагностика начинается с тестовой заявки, журнала отправки и заголовков письма.

Надёжная схема: SMTP ящика на домене, корректные DNS-записи, сохранение заявок в базе сайта или CRM и регулярная проверка форм. Тогда пропавшая заявка становится исключением, которое замечают в тот же день.

Если заявки с вашего сайта не доходят или доходят через раз, я как частный разработчик на WordPress и 1С-Битрикс найду, где теряются письма, настрою отправку через SMTP, DNS-записи и дублирование заявок в CRM или мессенджер. Работаю напрямую, без посредников — подробности на странице доработки сайта на WordPress.

Что будем искать? Например,Продвижение