О платформе Войти
← К списку версий
v0.23.0 05.08.2026 MINOR
Восстановление доступа и воронка писем
Восстановление доступа (Задание 76)
  • Кнопка «Забыли пароль?» на странице входа (`/login`): открывается форма восстановления доступа, где достаточно ввести email — на него отправляется 5-значный код.
  • Форма восстановления (`/login/forgot`): ввод email → отправка кода → ввод кода → вход в личный кабинет без пароля. Код действителен 5 минут, повторную отправку можно сделать через 60 секунд.
  • Письма с кодом восстановления (`password_reset`): шаблон письма с крупным кодом, названием проекта, кнопкой «Перейти на страницу проекта». Отправляется через SMTP-настройки платформы (вкладка «Почта» в настройках) или в лог в режиме разработки.
  • Воронка писем (`mail_logs`): каждая отправка фиксируется: `pending → sent/failed → delivered (принято сервером) → opened (пиксель-трекер) → clicked (переход по кнопке) → verified (ввод кода) → authed (вход в кабинет)`.
  • Пиксель-трекер открытия (`/p/{token}/mail-open/{logId}` — отдаёт 1×1 GIF) и **трекер кликов** (`/p/{token}/mail-click/{logId}` с перенаправлением на страницу проекта или вход).
  • Админ: раздел «Почта» (`/admin/mail`): статистика воронки (отправлено / доставлено / открыто / клики / подтверждено / входы / ошибки), список всех писем с фильтрами по типу и статусу, кнопка «Отправить тестовое письмо», удаление записей.
  • Клиент: раздел «Сообщения» (`/mail`): список всех писем, отправленных клиенту платформой, с типом, темой, статусом и статистикой.
  • Уведомления в кабинете: при подтверждении email и при восстановлении доступа клиенту приходит уведомление в личный кабинет.
  • Подтверждение email из личного кабинета: если email не подтверждён, на дашборде показывается баннер «Подтвердите ваш email» с кнопкой отправки кода и формой ввода — подтвердить почту можно, не переходя по ссылке из письма (`/settings/verify-email/send`, `/settings/verify-email/verify`).
  • Настройки → вкладка «Почта»: SMTP-сервер (хост, порт, логин, пароль, шифрование), отправитель, темы писем, вступительный текст и подпись.
  • `APP_VERSION` поднят: `0.22.2` → `0.23.0` (`.env`, `.env.example`, `config/app.php`).