我刚刚将第三方服务器上的Laravel站点复制到我自己的站点(通过克隆仓库),除了每次邮件程序队列运行时,一切正常,它会收到以下消息:
Swift_TransportException: Expected response code 250 but got code "535", with message "535-5.7.8 Username and Password not accepted.
Learn more at
535 5.7.8 https://support.google.com/mail/?p=BadCredentials b35sm5586532ede.2 - gsmtp
现在对我而言,这似乎是尝试将SMTP连接到gmail.com或google.com。事实上它最初设置为使用smtp.gmail.com,但我更改了它,因此.env文件现在有
MAIL_HOST=smtp.mailtrap.io
并记录
的值env('MAIL_HOST')
打印Mailtrap.io地址。我跑了
php artisan config:clear
(但它确实从上面看到了环境设置)。
我已经在源代码树中找到了对smtp.gmail的任何引用,看看是否有某些邪恶的覆盖 - 没有。
我还能看到其他什么想法,或者我可以记录哪些进一步调试?
注意:我没有重新启动服务器,以防它解决了问题而且我最终没有更聪明。我希望这种改变不需要重启。
答案 0 :(得分:1)
解决。我发现队列工作进程(在systemd下运行)缓存了代码。
https://laravel.com/docs/5.4/queues#queue-workers-and-deployment
sudo php artisan queue:restart
......修好了。