Skip to content

Почтовые события

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));

...

После чего сообщения уйдут по всем привязанным в событию письмам.