Почему письма с сайта не доходят и как это исправить
Отправка почты — место, где сайт чаще всего подводит молча: форма отправлена, посетитель доволен, а заявка не дошла. Поэтому проверять нужно всю цепочку: от события на сайте до фильтра на стороне получателя.
Что проверить по порядку
- Откройте журнал почтовых событий сайта: есть ли письмо вообще и в каком оно статусе.
- Проверьте cron: очередь писем в 1С-Битрикс отправляется агентами, а без cron они выполняются только при посещениях сайта.
- Посмотрите, как сайт отправляет почту: через функцию PHP или через SMTP. Многие хостинги функцию почты отключают.
- Настройте отправку через SMTP вашего почтового домена с отдельным ящиком для сайта.
- Проверьте записи DNS: SPF обязательно, DKIM желательно, DMARC — после первых двух.
- Отправьте тестовые письма на почтовые сервисы разных провайдеров и посмотрите, куда они попали.
- Проверьте адрес отправителя в настройках форм: он должен быть на вашем домене, а не на домене клиента.
Три типичные причины
- Отправитель подставляется чужой. В поле «От кого» стоит адрес клиента, заполнившего форму. Для почтовых фильтров это подделка отправителя.
- Нет SPF и DKIM. Письмо технически корректно, но подтвердить право отправлять от имени домена нечем.
- Не работает cron. Письма копятся в очереди и уходят рывками или не уходят вовсе.
Страховка для заявок
Даже с настроенной почтой заявки стоит дублировать в CRM: тогда потеря письма не означает потерю клиента. Как это делается — в услуге приём заявок с сайта в Битрикс24. Там же решается проблема «форма отправилась, а менеджер не заметил».
Частые вопросы
Письма уходят, но попадают в спам. Что делать?
Настроить отправку через SMTP с реального почтового ящика вашего домена и прописать в DNS записи SPF и DKIM для сервера отправки. Без них письмо с вашего домена, отправленное с незнакомого адреса, выглядит подделкой — и фильтр прав.
Заявки с форм вообще не приходят. С чего начать?
Проверьте три вещи по очереди: есть ли письмо в журнале отправки сайта, работает ли cron (очередь писем отправляется агентами), и не блокирует ли хостинг отправку почты. Хостинги часто отключают почтовую функцию PHP без предупреждения.
Нужно ли отдельное решение для рассылок?
Для транзакционных писем — уведомлений о заказе и заявок — достаточно SMTP. Для массовых рассылок лучше внешний сервис: он следит за репутацией адресов и даёт статистику, а сайт не блокируют за объём.