Laravel邮件记录

时间:2017-03-14 23:58:06

标签: php laravel email

我的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?

4 个答案:

答案 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的提示。