【问题标题】:Laravel 5.1 Mail::send .env configuration doesn't workLaravel 5.1 Mail::send .env 配置不起作用
【发布时间】:2015-07-24 05:50:51
【问题描述】:

我有一个应该发送电子邮件的排队工作。我不断收到错误:

Swift_TransportException(代码:530):预期响应代码 250 但 得到代码“530”,带有消息“530 5.7.1 身份验证” 需要\r\n\" 在 /my/project/path/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php:383

我尝试使用mailsendmailsmtp 驱动程序。但是,如果我直接通过 mail.phpconfig 目录中设置配置值,它似乎工作正常。

一旦我回到.env 配置,又是同样的问题。

我尝试在我的模板中输出 .envconfig 值 - 它们看起来都很好。

任何想法可能导致这种情况?

【问题讨论】:

  • 你能告诉我们mail.php.env发送邮件的部分吗?请务必先删除密码。
  • 其实我只是注意到 .env 配置没有加载到队列作业中。它虽然加载在直接控制器中。这可能是什么原因造成的?我现在正在检查文件权限、队列用户等。配置值很好,我很确定。

标签: php email laravel config laravel-5.1


【解决方案1】:

问题出在 queue:listener 中。

花费大量时间试图弄清楚为什么我的配置被替换为错误的配置。

最终杀死php artisan queue:listen 进程并让主管重新启动它解决了所有问题。

仍然不确定是什么原因造成的。也许 .env 被缓存或其他东西。重新启动进程就可以了。

【讨论】:

  • 还有其他建议吗?对我没用.. 我的生活故事
  • 没有。对不起。从那以后就没有这个问题了。您可能想确保清除配置缓存,重新启动队列和工作人员并调试发送电子邮件时实际使用的数据
【解决方案2】:

它的发生只是因为 artisan 没有检测到您的更改,因此需要重新启动 artisan。与php artisan queue:listen无关

【讨论】:

    猜你喜欢
    • 2019-03-28
    • 2015-05-07
    • 1970-01-01
    • 1970-01-01
    • 2016-01-03
    • 1970-01-01
    • 1970-01-01
    • 2018-06-30
    • 1970-01-01
    相关资源
    最近更新 更多