2017-06-13 95 views
0

我挣扎着一个奇怪的问题我有一个laravel 5.2应用程序女巫有电子邮件功能通过使用::发送邮件facade.I取代所有发送呼叫与队列调用。Mail ::发送vs邮件::队列

我迁移的队列表和改变.ENV设定

QUEUE_DRIVER =同步

QUEUE_DRIVER =数据库

我没有收到运行时出现任何错误php artisan queue:work --daemon将作业发送到队列并在删除后处理,但是没有收到电子邮件。如果我改回同步它工作正常。

这个问题的原因是什么?从cli到apache2的差异php.ini没有区别,可以影响这一点。

这里是我的.ENV

MAIL_DRIVER=smtp 
MAIL_HOST=edited 
MAIL_PORT=465 
MAIL_USERNAME=edited 
MAIL_PASSWORD=edited 
MAIL_ENCRYPTION=ssl 
+0

我试着在config/mail.php中甚至硬编码smtp设置 – octav

+0

您是否检查过垃圾邮件/垃圾邮件文件夹? –

+0

@NirajShah当然是 – octav

回答

0

你有以下的.ENV改变QUEUE_DRIVER =数据库之后执行的命令:

PHP工匠队列:表

可能会有所帮助。

+0

我迁移了队列表 – octav