我要为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文件配置正确,可以进行邮件配置。 任何帮助将不胜感激。