Laravel邮件记录

Vra*_*nvs 17 php email laravel

我将Laravel Mail驱动程序设置为打印到我的日志文件:

'driver' => env('MAIL_DRIVER', 'log'),
Run Code Online (Sandbox Code Playgroud)

但是,当我发送邮件时,我收到swiftmail身份验证错误:

预期的响应代码250,但代码为'530',消息为'530 5.7.1需要验证'

vendor\\swiftmailer\\swiftmailer\\lib\\classes\\Swift\\Transport\\AbstractSmtpTransport.php
Run Code Online (Sandbox Code Playgroud)

第383行"AbstractSmtpTransport.php第383行

530 5.7.1 Authentication required
Run Code Online (Sandbox Code Playgroud)

我需要在某处设置另一个设置吗?为什么要尝试使用swiftmailer?

Ser*_*rge 32

这是在你的Mail.php配置文件中...

使用时

'driver' => env('MAIL_DRIVER', 'log'),
Run Code Online (Sandbox Code Playgroud)

这将在.env文件中设置MAIL_DRIVER环境变量.在这种情况下,如果未在.env文件中指定值,则"log"仅用作默认值...您的.env文件可能仍设置在其中...将其设置为日志...

MAIL_DRIVER=smtp
Run Code Online (Sandbox Code Playgroud)

用...来代替

MAIL_DRIVER=log
Run Code Online (Sandbox Code Playgroud)

  • 作为对此的评论,如果您通过`php artisan serve`运行服务器,则可能必须重新启动服务器才能重新加载.env文件. (6认同)

iSW*_*ORD 5

MAIL_DRIVER=log您的配置可能无法按预期工作的另一个原因是您的QUEUE_DRIVER设置不是sync.

感谢Laracasts 上 gibex的提示。