#Признаки проблемы и применимость
Форма обратной связи в Битрикс показывает успешную отправку, но адресат не получает письмо. Нужно установить, дошло ли событие формы до очереди, есть ли корректный почтовый шаблон и смог ли почтовый транспорт передать сообщение; это отдельный случай, а не вся почта сайта.
#Причины и отличительные признаки
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Шаблон события не привязан к нужному сайтуШаблон события не привязан к нужному сайту. Другие события доходят, письма формы отсутствуют | Другие события доходят, письма формы отсутствуют | Проверить связанный тип события и активность шаблона |
| Неверно указан получательНеверно указан получатель. В журнале событие есть, адрес назначения неправильный | В журнале событие есть, адрес назначения неправильный | Проверить заполнение макросов и адресов |
| Письмо не доставляет серверПисьмо не доставляет сервер. Событие сформировано, но в журнале MTA отказ | Событие сформировано, но в журнале MTA отказ | Исправить почтовый транспорт, SPF/DKIM/DMARC по причине |
#Пошаговая диагностика и исправление
- Подготовьте безопасную пробную отправкуОткройте страницу формы как обычный посетитель, введите тестовое имя без личных данных и отдельный служебный ящик, укажите уникальную тему с временем. Нажмите отправку один раз. Запишите сообщение страницы; оно подтверждает обработку формы, но не доставку почты.
- Проверьте раздел событий, не меняя настройкиПри наличии доступа администратора откройте настройки продукта и подраздел почтовых событий (в разных редакциях названия и расположение могут отличаться). Найдите тип события, который вызывает данная форма, и связанный почтовый шаблон. Если форма написана самостоятельно, уточните код отправки у разработчика.
- Сверьте адреса и условные поля шаблонаУбедитесь, что шаблон активен и привязан к нужному сайту, поле «Кому» содержит действительный адрес или реально передаваемый макрос. Сравните имя макроса с полями отправляемого события. Не вставляйте произвольный адрес из формы в From без защиты от подмены.
- Посмотрите журнал событий/почты по времениНайдите запись об отправке в предусмотренном версии Битрикс журнале почтовых событий либо журнале почтовой службы. Если события вовсе нет, проблема до отправки: обработчик формы, проверка CAPTCHA или сохранение результата. Если событие создано, ищите ответ почтового сервера.
- Проверьте транспорт независимо от формыОтправьте тестовое письмо другим работающим механизмом сайта и сравните доставку. Если все письма задерживаются, проверьте очереди MTA, DNS домена отправителя, записи SPF/DKIM и ограничения хостинга. Не отключайте проверку SPF/DKIM и не публикуйте SMTP-пароль.
- Исправьте только подтверждённую причинуСделайте копию настроек шаблона. Исправьте адрес получателя или привязку сайта и повторите одно тестовое событие. Если причина в SMTP, измените настройки штатного почтового модуля/хостинга с тестом соединения, а не заменяйте глобально PHP mail() во всех файлах.
- Проверьте доставку и защиту формыУбедитесь, что тест пришёл во «Входящие» или спам, а в заголовках письма нет чужого From. Проверьте работу CAPTCHA/антиспама и отсутствие отправки письма при невалидных полях. При ухудшении восстановите старый шаблон и передайте журнал службы администратору.
#Проверка результата
После одной отправки с формы создаётся ожидаемое событие и приходит ровно одно тестовое письмо с правильным адресатом; остальные письма сайта продолжают отправляться.
#Что делать, если не помогло
Если сообщение отправлено сервером и принято внешним узлом, дальнейшую доставку уточняйте по журналу принимающей стороны. Если событие не создаётся, исследуйте обработчик формы и его права.