拉拉维尔邮寄到日志

2022-08-30 13:54:18

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

'driver' => env('MAIL_DRIVER', 'log'),

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

预期的响应代码 250,但收到代码“530”,并显示消息“530 5.7.1 需要身份验证”

vendor\\swiftmailer\\swiftmailer\\lib\\classes\\Swift\\Transport\\AbstractSmtpTransport.php

第 383 行\“>摘要传输.php行 383

530 5.7.1 Authentication required

是否需要在某处设置其他设置?为什么它试图使用swiftmailer?


答案 1

这是在您的邮件.php配置文件中...

使用时

'driver' => env('MAIL_DRIVER', 'log'),

这将获取在 .env 文件中设置MAIL_DRIVER环境变量。在这种情况下,仅当 .env 文件中未指定值时,才将“log”用作默认值...您的 .env 文件可能仍在其中设置了此内容...将其设置为日志...

MAIL_DRIVER=smtp

替换为

MAIL_DRIVER=log

注意:对于 laravel >= 7.x 替换为变量MAIL_DRIVERMAIL_MAILER


答案 2

您的配置可能无法按预期工作的另一个原因是,您已将 设置为 .MAIL_DRIVER=logQUEUE_DRIVERsync

感谢吉贝克斯在Laracasts上的提示。


推荐