#Признаки проблемы и применимость
В Битрикс новый пользователь заполняет форму, но не может завершить регистрацию через письмо подтверждения. Отказ бывает на этапе формирования события, доставки письма, открытия ссылки или проверки кода; успешная отправка формы ещё не означает активацию аккаунта.
#Причины и отличительные признаки
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Письмо не создано или не доставленоПисьмо не создано или не доставлено. Регистрация записана, но события/письма нет | Регистрация записана, но события/письма нет | Проверить шаблон регистрации и почтовый сервер |
| Ссылка сформирована для старого доменаСсылка сформирована для старого домена. Письмо открывает неправильный адрес/HTTP | Письмо открывает неправильный адрес/HTTP | Проверить параметры сайта и URL шаблона |
| Код просрочен или уже активированКод просрочен или уже активирован. Открытие ссылки даёт отказ только после второго клика | Открытие ссылки даёт отказ только после второго клика | Проверить срок действия и состояние пользователя |
#Пошаговая диагностика и исправление
- Опишите точный этап отказаЗарегистрируйте отдельную тестовую учётную запись на контролируемый почтовый ящик, не используйте адрес реального клиента. Запишите, создан ли пользователь, пришло ли письмо и что видно после первого перехода по ссылке.
- Проверьте настройки подтвержденияАдминистратор Битрикс в настройках главного модуля/пользователей должен проверить, включено ли подтверждение регистрации и какой порядок активации предусмотрен конкретной версией. Названия вкладок могут различаться, поэтому ищите именно параметр регистрации, а не отключайте проверку ради теста.
- Найдите тестовую запись пользователяВ списке пользователей найдите тестовый адрес и проверьте состояние активности и подтверждения. Не активируйте реальные аккаунты вручную до выяснения причины: это обойдёт запланированную проверку владения почтой.
- Проверьте тип и шаблон почтового событияНайдите используемый шаблон регистрации и убедитесь, что он активен, привязан к текущему сайту и содержит обязательные макросы ссылки или кода по документации вашей редакции. Не заменяйте макросы придуманными именами.
- Проверьте доставку и адрес ссылкиОткройте письмо на тестовом ящике, не передавайте ссылку подтверждения посторонним. Убедитесь, что она ведёт на действующий HTTPS-домен и корректный путь. Если письма нет, по времени проверьте журнал отправки и папку спама без раскрытия токенов.
- Исключите кеширование и защиту ссылкиЕсли письмо приходит, но ссылка не открывается, проверьте HTTP-код через инструменты разработчика и правильность редиректа. Не кешируйте страницы подтверждения в CDN и не отключайте CAPTCHA глобально. Некоторые почтовые сканеры автоматически открывают ссылки — проверьте, не становится ли одноразовая ссылка использованной до клика человека.
- Примените исправление на тестовом пользователеПосле правки шаблона/домена сделайте новую регистрацию тестовой учётной записи, потому что старый код может быть одноразовым. Проверьте активацию и один успешный вход. Удаляйте только тестового пользователя после того, как сохранили необходимые доказательства проверки.
#Проверка результата
Новый тестовый пользователь получает письмо на верный адрес, открывает подтверждение один раз и может войти; не подтверждённый пользователь не получает преждевременного доступа.
#Что делать, если не помогло
Если письмо есть, но ссылка сразу просрочена, проверьте часы сервера, особенности одноразового токена и автоматическое открытие ссылок защитными сканерами. Не отключайте подтверждение для всех пользователей.