Отправка почтового сообщения с учётной записью зарегистрировавшегося пользователя. Для этого можно использовать событие модуля Main — «OnAfterUserRegister»:
<? AddEventHandler("main", "OnAfterUserRegister", Array("MyClass", "OnAfterUserRegisterHandler")); class MyClass { function OnAfterUserRegisterHandler(&$arFields) { $message = "Информационное сообщение сайта Интернет-магазин\n"; $message.="Ваш логин: ".$arFields["LOGIN"]."\nВаш парол: ".$arFields["PASSWORD"]."\n"; mail($arFields["EMAIL"], 'Регистрационные данные с сайта shop.ru', $message, 'sale@shop.ru'); } } ?>
После успешной регистрации мы отправляем пользователю учётную запись с использованием функции mail().
Это несомненно быстрее по выполнению и менее затратно по времени. Есть более правильный способ, использовать класс CEvent(работает с почтовыми событиями в Bitrix). Мы можем создать собственный тип почтового события через административную часть и создать к нему почтовый шаблон. Данный механизм гораздо удобнее с точки зрения автоматизации решений.
Для использования метода Send класса CEvent, нам необходимо передать в него массив регистрационной информации.
<? AddEventHandler("main", "OnAfterUserRegister", Array("MyClass", "OnAfterUserRegisterHandler")); class MyClass { function OnAfterUserRegisterHandler(&$arFields) { $arEventFields= array( "LOGIN" => $arFields["LOGIN"], "NAME" => $arFields["NAME"], "LAST_NAME" => $arFields["LAST_NAME"], "PASSWORD" => $arFields["PASSWORD"], "EMAIL" => $arFields["EMAIL"], "SERVER_NAME" => "shop.su", ); CEvent::Send("MAIN_USER_INFO", SITE_ID, $arEventFields, "N", 24); } } ?>
Первый аргумент в методе CEvent::Send — «тип почтового события», последний id почтового шаблона.
Такой способ отправки сообщения даёт нам возможность редактирования письма и подключения html версии.
Остались вопросы? http://dap-it.ru
отправка письма пользователю при регистрации битрикс