【问题标题】:Laravel Mail to LogLaravel 邮件到日志
【发布时间】:2017-08-05 13:00:07
【问题描述】:

我设置了 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?

【问题讨论】:

    标签: php laravel email


    【解决方案1】:

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

    使用时

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

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

    MAIL_DRIVER=smtp
    

    替换为

    MAIL_DRIVER=log
    

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

    【讨论】:

    • 谢谢谢尔盖。甜蜜的网站顺便说一句! :)
    • 作为对此的评论,如果您通过php artisan serve 运行服务器,您可能需要重新启动服务器才能重新加载 .env 文件。
    • 我的朋友@MarkSkayff,经过数小时的调试和谷歌搜索,你让我保持清醒......
    • 如果已经有正在运行的worker,别忘了用php artisan queue:restart重新启动它们
    • 如果.env 设置正确,请尝试运行php artisan config:clear
    【解决方案2】:

    如果有人在 L5.8 上遇到此错误,即使在将您的邮件驱动程序设置为 env 文件中的“日志”之后。

    Swift_TransportException (530) 预期响应代码 250 但得到代码 “530”,带有消息“530 5.7.1 Authentication required”

    您需要重新启动您的网络服务器,并重新启动“php artisan serve”。 如果还是不行,需要用php artisan config:clear清除配置缓存

    【讨论】:

      【解决方案3】:

      您的MAIL_DRIVER=log 配置可能无法按预期工作的另一个原因是您将QUEUE_DRIVER 设置为sync 以外的其他值。

      感谢gibex on Laracasts 的提示。

      【讨论】:

        【解决方案4】:

        Laravel 使用 .ENV 文件!

        也许你的编辑config\mail.php,尝试在ENV文件中进行编辑

        使用您当前的邮件配置转储变量

        将此代码放入您的控制器中

        dd(config('mail'));
        

        您将看到系统使用的当前设置。

        【讨论】:

        • 除此之外,您可能需要在更改配置设置后运行php artisan config:cache 才能使新设置生效。
        猜你喜欢
        • 2019-09-30
        • 2019-04-21
        • 1970-01-01
        • 2017-12-18
        • 1970-01-01
        • 2017-09-01
        • 2016-11-05
        • 2015-08-12
        • 1970-01-01
        相关资源
        最近更新 更多