Laravel: отправка журнала на электронную почту - PullRequest
0 голосов
/ 10 апреля 2020

Я собираюсь настроить ведение журнала по электронной почте для проекта Laravel. Я написал код ниже, но, похоже, не отправлял письмо при тестировании.

config/logging.php

...
'default' = 'email',
'channels' => [
    'email' => [
      'driver' => 'monolog',
      'level' => 'debug',
      'handler' => SwiftMailerHandler::class,
      'handler_with' => [
          'mailer' => (new Swift_SmtpTransport(env('MAIL_HOST'), env('MAIL_PORT'), 
                      env('MAIL_ENCRYPTION')))
                 ->setUsername(env('MAIL_USERNAME'))
                 ->setPassword(env('MAIL_PASSWORD')),
          'message' => (new Swift_Message('[LOG] Report'))
                 ->setFrom([env('LOG_MAIL_FROM_ADDRESS') => env('LOG_MAIL_FROM_NAME')])
                 ->setTo(['email@address.com' => 'Dev'])

      ],
      'formatter' => HtmlFormatter::class,
    ]
...

Тестовый код

Log::stack(['slack', 'email'])->info('Test logging!');

Slack получает эту информацию журнала, но не электронное письмо. Пожалуйста, предположите, что файл .env настроен хорошо для настройки почты. Любая помощь будет оценена.

...