отправка письма пользователю при регистрации битрикс

Отправка почтового сообщения с учётной записью зарегистрировавшегося пользователя. Для этого можно использовать событие модуля 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
отправка письма пользователю при регистрации битрикс

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *