@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' => [],
]

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

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

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

Войти через центр авторизации
Похожие вопросы
Платформа НТИ Москва
от 160 000 до 190 000 руб.
от 30 000 до 50 000 руб.
Alma Innovation Group Алматы
от 50 000 до 90 000 руб.
21 янв. 2020, в 03:32
3000 руб./за проект
21 янв. 2020, в 01:35
3000 руб./за проект