Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Оповестить пользователя о том, что он зарегистрирован

00 голосов
5
Приветствую! Вообщем некоторых пользователей я собираюсь добавлять вручную, и хочу их оповестить о регистрации.
Делаю следующее:
1. Создал Тип почтового события MY_REG_USER
2. Включаю обработчик в init.php:
Код
AddEventHandler("main", "OnAfterUserAdd", "OnAfterUserRegisterHandler");
AddEventHandler("main", "OnAfterUserRegister", "OnAfterUserRegisterHandler");
3. И, собственно, сам код:
Код
function OnAfterUserAdd(&$arFields)
{
   if (intval($arFields["ID"])>0)
   {
      $toSend = Array();
      $toSend["PASSWORD"] = $arFields["CONFIRM_PASSWORD"];
      $toSend["EMAIL"] = $arFields["EMAIL"];
      $toSend["USER_ID"] = $arFields["ID"];
      $toSend["USER_IP"] = $arFields["USER_IP"];
      $toSend["USER_HOST"] = $arFields["USER_HOST"];
      $toSend["LOGIN"] = $arFields["LOGIN"];
      $toSend["NAME"] = (trim ($arFields["NAME"]) == "")? $toSend["NAME"] = htmlspecialchars('<Пусто>'): $arFields["NAME"];
      $toSend["LAST_NAME"] = (trim ($arFields["LAST_NAME"]) == "")? $toSend["LAST_NAME"] = htmlspecialchars('<Пусто>'): $arFields["LAST_NAME"];
   $arrSITE = Array("s1");
      CEvent::Send ("MY_REG_USER", $arrSITE, $toSend);
   }
   return $arFields;
}
Письмо не приходит. В чем ошибка, помогите разобраться?
спросил 04 Июль, 13 от Evenka (520 баллов)

5 Ответы

00 голосов
Вручную - это с помощью API или черз админку? Если второе - просто отметьте галочку "Оповестить пользователя".
ответил 04 Июль, 13 от Pomnep (13,960 баллов)
00 голосов
через API, тобишь как только добавил пользователя, ему должно прийти письмо с логином и паролем.
ответил 14 Авг, 13 от Evenka (520 баллов)
00 голосов
В процессе создания пользователя Настройки/Список пользователей/Создать пользователя на странице где вбиваются данные с имейлом, ником и т.д. есть поле, оповестить пользователя, перед сохранить поставь на этом поле засечку и все кажись
ответил 13 Ноя, 13 от XuwHuK (180 баллов)
00 голосов
мне пароль надо передать в письме, а чтобы это сделать, нужно исполнить код, который я написал.
ответил 21 Фев, 14 от Evenka (520 баллов)
00 голосов
Ну так что, никто не подскажет?
ответил 13 Июнь, 14 от Evenka (520 баллов)

Похожие вопросы

0 голосов
0 ответов
спросил 27 Июль, 13 от Ktifa (120 баллов)
0 голосов
4 ответов
+1 голос
1 ответ