-
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));
...
После чего сообщения уйдут по всем привязанным в событию письмам.