Php Laravel 5.1 Mail::send.env配置不';行不通
我有一个排队的工作,应该是发送电子邮件。我一直收到一个错误: Swift_运输异常(代码:530):预期响应代码250,但 获取代码“530”,消息为“530 5.7.1身份验证” 必需的\r\n\“在 /my/project/path/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php:383 我尝试使用Php Laravel 5.1 Mail::send.env配置不';行不通,php,email,laravel,config,laravel-5.1,Php,Email,Laravel,Config,Laravel 5.1,我有一个排队的工作,应该是发送电子邮件。我一直收到一个错误: Swift_运输异常(代码:530):预期响应代码250,但 获取代码“530”,消息为“530 5.7.1身份验证” 必需的\r\n\“在 /my/project/path/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/AbstractSmtpTransport.php:383 我尝试使用mail、sendmail和smtp驱动程序。但是,如果我通过config
mail
、sendmail
和smtp
驱动程序。但是,如果我通过config
dir中的mail.php
直接设置配置值,它似乎可以正常工作
一旦我回到.env
配置,同样的问题又出现了
我试着在我的模板中输出.env
和config
值-它们看起来都很好
你知道这是什么原因吗?问题出在队列中:listener 花很多时间试图找出为什么我的配置被错误的配置所取代 最后杀死
php artisan队列:监听进程并让主管重新启动它解决了所有问题
还是不确定是什么原因造成的。可能是.env被缓存了什么的。重新启动进程就成功了。之所以会这样,是因为artisan没有检测到您的更改,所以需要重新启动artisan。与php artisan queue无关:听
你能给我们看一下mail.php
和.env
中用于发送邮件的部分吗?请确保首先删除密码。实际上,我刚刚注意到队列作业中没有加载.env配置。不过,它是在直接控制器中加载的。这是什么原因造成的?我正在检查文件权限、队列用户等。配置值很好,我敢肯定。还有其他建议吗?没有为我工作。。我一生的故事没有。我很抱歉。从那以后就没有这个问题了。您可能希望确保清除配置缓存,重新启动队列和工作程序,并调试发送电子邮件时实际使用的数据