Здравствуйте. Можно сделать так.
1.) Добавить новую группу пользователей (напр., "Неподтвержденные").
2.) В админке перейти в "Настройки -> Настройки_продукта -> Настройки_модулей -> Главный_модуль", на вкладку "Авторизация". Установить:
- "Позволять ли пользователям регистрироваться самостоятельно?" -> ДА
- "При регистрации добавлять в группу" -> группа "Неподтвержденные"
и (нажать "сохранить")
3.) В шаблоне сайта (где-нибудь в начале) добавить код:
[CODE]
<?
$group_id = 5;
## ID группы "Неподтвержденные"
$url = '/url.php';
## это отдельная страница, на которой объяснено,
## что процедура регистрации и входа проведена успешно,
## но нужно еще немножко подождать...
if (CSite::InGroup(array($group_id)))
## если пользователь состоит в группе "Неподтвержденные"
{
CUser::Logout(); ## разлогиниваем его
LocalRedirect($url); ## переходим на страницу с объяснением
}
?>
[/CODE]
4.) создать страницу, указанную в переменной $url
5.) собственно, должно заработать. Уведомление должно придти стандартное на e-mail админа. Ему нужно будет просто зайти в админку и вытащить пользователя из группы "Неподтвержденные". А вот самому пользователю хорошо бы об этом еще автоматическое уведомление сбрасывать, но это отдельный вопрос.
P.S. Это не самый идеологически правильный вариант, но самый простой, на мой взгляд. Проверьте, я мог ошибиться в чем-то.