Бесплатный экспресс-аудит сайта Безопасность, SEO, AI-поиск и 152-ФЗ — отчёт с баллами за минуту Проверить сайт
Обсудить проект

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

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

Что проверить по порядку

  1. Откройте журнал почтовых событий сайта: есть ли письмо вообще и в каком оно статусе.
  2. Проверьте cron: очередь писем в 1С-Битрикс отправляется агентами, а без cron они выполняются только при посещениях сайта.
  3. Посмотрите, как сайт отправляет почту: через функцию PHP или через SMTP. Многие хостинги функцию почты отключают.
  4. Настройте отправку через SMTP вашего почтового домена с отдельным ящиком для сайта.
  5. Проверьте записи DNS: SPF обязательно, DKIM желательно, DMARC — после первых двух.
  6. Отправьте тестовые письма на почтовые сервисы разных провайдеров и посмотрите, куда они попали.
  7. Проверьте адрес отправителя в настройках форм: он должен быть на вашем домене, а не на домене клиента.

Три типичные причины

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

Страховка для заявок

Даже с настроенной почтой заявки стоит дублировать в CRM: тогда потеря письма не означает потерю клиента. Как это делается — в услуге приём заявок с сайта в Битрикс24. Там же решается проблема «форма отправилась, а менеджер не заметил».

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

Письма уходят, но попадают в спам. Что делать?

Настроить отправку через SMTP с реального почтового ящика вашего домена и прописать в DNS записи SPF и DKIM для сервера отправки. Без них письмо с вашего домена, отправленное с незнакомого адреса, выглядит подделкой — и фильтр прав.

Заявки с форм вообще не приходят. С чего начать?

Проверьте три вещи по очереди: есть ли письмо в журнале отправки сайта, работает ли cron (очередь писем отправляется агентами), и не блокирует ли хостинг отправку почты. Хостинги часто отключают почтовую функцию PHP без предупреждения.

Нужно ли отдельное решение для рассылок?

Для транзакционных писем — уведомлений о заказе и заявок — достаточно SMTP. Для массовых рассылок лучше внешний сервис: он следит за репутацией адресов и даёт статистику, а сайт не блокируют за объём.