Привет! В проектировании модулей часто требуется рассылка Email писем. Уведомление админов или пользователей. Обычно это делается двумя способами:
1. Подписывать на события компонент приложения для рассылки и реализовать рассылку.
2. Реализуется специальный компонент Mailer, который жестко внедряется в бизнес логику и настраивается в модуле. Пример
https://github.com/dektrium/yii2-user/blob/master/... И если нужно менять его, то меняем через DI контейнер.
Из этого следует вопрос два вопроса:
1. Какой вариант лучше использовать? Я думаю, что лучше первый.
2. Если используем первый вариант, то где вешать на него события? В конфиге или где-то ещё?