Вопрос по настройке swiftmailer

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
DuckTest
Сообщения: 6
Зарегистрирован: 2018.09.01, 18:41

Вопрос по настройке swiftmailer

Сообщение DuckTest »

Всем привет!

Как можно реализовать после отправки письма Yii::$app>mailer->send() вроде магического метода afterSend() ?

Необходимо писать лог в базу, кому отправлено письмо и когда.

Понятно, что можно перенаследоваться от класса Mailer, но может есть что-то встроенное в систему?
Аватара пользователя
leonenco
Сообщения: 155
Зарегистрирован: 2017.01.30, 22:42

Re: Вопрос по настройке swiftmailer

Сообщение leonenco »

Вы можете обыграть это таким образом:

Код: Выделить всё

if ((Yii::$app->mailer->compose()
            ...
            ->send()
        )) {

           //Логируйте сообщение

            return true;
            
        }
        throw new RuntimeException("Error send sign up email.");

Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Вопрос по настройке swiftmailer

Сообщение ElisDN »

Навесить обработчик на событие https://github.com/yiisoft/yii2/blob/ma ... er.php#L43
DuckTest
Сообщения: 6
Зарегистрирован: 2018.09.01, 18:41

Re: Вопрос по настройке swiftmailer

Сообщение DuckTest »

ElisDN писал(а): 2021.01.09, 06:21 Навесить обработчик на событие https://github.com/yiisoft/yii2/blob/ma ... er.php#L43
То, что нужно. Спасибо.
Ответить