Здравствуйте! Делаю упрощённую регистрацию на 1С Битрикс (тестовое задание работодателя) , что-то письма не уходят. Вот код функции из компонента:
это в файле component.php моего компонента. Сам пользователь создаётся а вот письмо никуда не уходит.
Код |
---|
//Создание нового пользователя function CreateUser($Login, $Password, $Email) { $user = new CUser; $arFields = Array( "EMAIL" => $Email, "LOGIN" => $Login, "LID" => "ru", "ACTIVE" => "N", "GROUP_ID" => array(2), //Все пользователеи в том числе и не авторизованные "PASSWORD" =>$Password, "CONFIRM_PASSWORD" =>$Password, ); $ID = $user->Add($arFields); if (intval($ID) > 0) { echo "Пользователь успешно добавлен. Для активации пользователя необходимо подтвердить e-mail, для этого перейдите по ссылке указаной в письме. Письмо прийдёт на указанный Вами e-mail в течении 10 минут."; //Отправка сообщения на почту $message = "<p>Вы успешно зарегистрировались на сайте www.sitename.ru. Для активации Вашего аккаунта перейдите по ссылке ниже</p> <p><a href='http://www.sitename.ru/dlya-polzovateley/?user_id=".$ID."&flag=activate' >Активировать аккаунт</a></p>"; $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=WINDOWS-1251' . "\r\n"; $headers .= 'From: www.sitename.ru <robot@sitename.ru>' . "\r\n"; mail($Email,"Подтверждение e-mail адреса" ,$message,$headers); echo "Ваша заявка принята! Наш менеджер свяжется с Вами в ближайшее время!"; } else echo $user->LAST_ERROR; } |
Всё сбудется, стоит только расхотеть...