@rdzh
IT

Как настроить отправку письма по почте об авторизации в yii2 с определенным текстом сообщения?

Необходимо настроить уведомление по почте об авторизации пользователей.
Настроил так в main.php
'log' => [
    'traceLevel' => YII_DEBUG ? 3 : 0,
    'targets' => [
        [
            'class' => 'yii\log\FileTarget',
            'levels' => ['error', 'warning'],
        ],
        [
            'class' => 'yii\log\FileTarget', //в файл
            'categories' => ['payment_fail'], //категория логов
            'logFile' => '@runtime/logs/pay.log', //куда сохранять
            'logVars' => [] //не добавлять в лог глобальные переменные ($_SERVER, $_SESSION...)
        ],
        [
            'class' => 'yii\log\EmailTarget', //шлет на e-mail
            'categories' => ['payment_success'],
            'mailer' => 'yii\swiftmailer\Mailer',
            'logVars' => [],
            'message' => [
                'from' => ['admin@site.com' => 'НАЗВАНИЕ САЙТА'], //от кого
                'to' => ['mail@gmail.com'], //кому
                'subject' => 'Получен платеж. Лог в теле сообщения.', //тема
            ],
        ],
    ],
],


согласно примеру с сайта
, все срабатывает, но хотелось бы что бы в теле письма было читабельная информация типа:
Пользователь : такой-то такой-то
Был успешно авторизован в системе в : дата/время
Но сейчас выходит только следующее:
2019-05-16 09:29:29 [::1][-][-][info][login_true] [
'status' => 'Пользователь авторизован.',
'post' => [],
]

Каким образом можно это сделать?
  • Вопрос задан
  • 71 просмотр
Решения вопроса 1
@slip31
https://www.yiiframework.com/doc/guide/2.0/ru/tuto...

Yii предоставляет возможность оформления содержания почтовых сообщений через специальные файлы виды. По умолчанию эти файлы должны быть расположены в директории '@app/mail'.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы