Php 拉韦尔元';在测试了我的工作课程后,我不会再发送邮件了;队列“驱动程序=sync”;

Php 拉韦尔元';在测试了我的工作课程后,我不会再发送邮件了;队列“驱动程序=sync”;,php,laravel,laravel-jobs,Php,Laravel,Laravel Jobs,起初,它发送了一些电子邮件,然后停止了,没有给出任何错误,我测试了tinker,它给出了“null”,没有收到任何东西 这是我的配置 MAIL_DRIVER=smtp MAIL_HOST=smtp.gmail.com MAIL_PORT=587 MAIL_USERNAME=haith*****@gmail.com MAIL_PASSWORD=****** MAIL_ENCRYPTION=tls MAIL_FROM_ADDRESS=haith*****@gmail.com MAIL_FROM_NA

起初,它发送了一些电子邮件,然后停止了,没有给出任何错误,我测试了tinker,它给出了“null”,没有收到任何东西

这是我的配置

MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=haith*****@gmail.com
MAIL_PASSWORD=******
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=haith*****@gmail.com
MAIL_FROM_NAME=Mar****

使用同步驱动程序,您实际上没有队列,因为队列作业立即运行。这对于本地或测试目的很有用,但显然不建议用于生产环境,因为它会消除设置队列带来的性能优势。尝试切换到数据库驱动程序

QUEUE_DRIVER=database

php artisan queue:table
php artisan migrate

最后,我发现当我在执行作业的同时打开ssh会话时,ovh会阻止电子邮件主机的连接,因此当我测试代码而不是打开ssh会话来运行comman“php artisan queue:work”时,我会在调度后在控制器中运行它,就像“artisan::call('queue:work');”


我希望这能帮助别人

好的,谢谢,但在我这么做之前,即使是一封来自其他形式的简单电子邮件也不会发送,我尝试了tinker,它没有错误!!我很困惑