-
Notifications
You must be signed in to change notification settings - Fork 63
Почтовые события
butschster edited this page Jun 24, 2015
·
1 revision
Допустим вы решили сделать механизм регистрации пользователей и вам необходимо пользователю отправлять email письмо с текстом, содержащим информацию о пользователе.
Для начала вам необходимо создать новое почтовое событие Система > Email > Почтовые события, в котором необходимо указать уникальный код события, по которому в последствии будет происходить доступ к событию, а также указать список параметров ключ => название
, для описания значений, которые будут передаваться в шаблон отправляемого сообщения.
Код события: user_register --- Параметры: username = Имя пользователя email_to = Email пользователя
Далее необходимо создать почтовый шаблон Система > Email > Письма, указать созданное ранее почтовое событие и заполнить остальные поля.
Тема: Спасибо за регистрацию на сайте От кого: no-reply@site.com Кому: {email_to} // Будет передаваться в момент вызова события --- Текст письма: Спасибо за регистрацию на сайте {username} // Будет передаваться в момент вызова события
use Bus; use KodiCMS\Email\Jobs\EmailSend; ... $user = User::find(...); // Список параметров, которые необходимо передать в шаблон письма для подстановки вместо `{...}` $parameters = [ 'username' => $user->username, 'email_to' => $user->email ]; Bus::dispatch(new EmailSend('user_register', $parameters)); ...
После чего сообщения уйдут по всем привязанным в событию письмам.