我的Laravel Mail驱动程序设置为打印到我的日志文件:
'driver' => env('MAIL_DRIVER', 'log'),
但是,当我发送邮件时,我收到了swiftmail身份验证错误:
预期的响应代码250,但代码为'530',消息为'530 5.7.1 需要身份验证'
vendor\\swiftmailer\\swiftmailer\\lib\\classes\\Swift\\Transport\\AbstractSmtpTransport.php
第383行\“> AbstractSmtpTransport.php第383行
530 5.7.1 Authentication required
我需要设置另一个设置吗?为什么要尝试使用swiftmailer?
答案 0 :(得分:23)
这是在你的Mail.php配置文件......
使用时
'driver' => env('MAIL_DRIVER', 'log'),
这将在.env文件中设置MAIL_DRIVER环境变量。在这种情况下,如果未在.env文件中指定值,则“log”仅用作默认值...您的.env文件可能仍然在其中设置...将其设置为log ...
MAIL_DRIVER=smtp
替换为
MAIL_DRIVER=log
答案 1 :(得分:0)
Laravel使用.ENV文件!
也许是您的修改config \ mail.php,请尝试在ENV文件中进行修改
使用您当前的邮件配置转储变量
将此代码放在您的控制器中
dd(config('mail'));
您将看到系统使用的当前设置。
答案 2 :(得分:0)
即使在将您的邮件驱动程序设置为env文件的“ log”之后,如果有人在L5.8上遇到此错误。
Swift_TransportException(530)预期响应代码为250,但得到了代码 “ 530”,并显示消息“ 530 5.7.1需要身份验证”
您需要重新启动Web服务器,并重新启动“ php artisan serve”。
答案 3 :(得分:0)
您的MAIL_DRIVER=log
配置可能无法按预期运行的另一个原因是,您将QUEUE_DRIVER
设置为sync
以外的其他值。
感谢gibex on Laracasts的提示。