在使用send()工作时,使用queue()的hostmonster服务器上的Laravel Mailable不起作用

By simon at 2018-02-07 • 0人收藏 • 65人看过

我尝试使用Laravel队列作业发送邮件,并在hostmonster上发送我的网站 Web服务器,但它不是在我发射时发送邮件php artisan queue:work,它清除作业 表,但没有邮件收到我的电子邮件地址。 这里是我的代码队列和发送邮件功能:

    //It is working
    $to = '****@g***l.com';
    \Mail::to($to)->send(new ContactUsMail($contactUsId));

    //It is not working: on same host email working not work with hotmail - gmail - other
    $to = '****@g***l.com';
    \Mail::to($to)->queue(new ContactUsMail($contactUsId));
两封邮件发送正常工作:

1.如果我使用send()方法发送邮件(绕过/忽略队列)> 2.也使用queue()发送到相同的主机电子邮件(如 info@myhost.com);如果我使用xyz@yahoo.com/xyz@gmail.com然后在苏ch case queue 不工作 - 工作表也删除邮件作为邮件发送,但宾果.. ..哪里 邮件发送我不知道。

也cron mail与排队简单mail()函数一样的问题工作 那里没有Mail::send()工作..!

3 个回复 | 最后更新于 2018-02-07
2018-02-07   #1

经过多次尝试,我找到了解决方案,我的服务器是低于设置 工作正常: .env文件设置MAIL_DRIVER=sendmail。config/mail.php文件'sendmail' => '/usr/sbin/sendmail -t'用-t替换-bs。

2018-02-07   #2

1.您需要执行[队列工作者](https://laravel.com/docs/5.5/queues#running-the-queue-worker)php artisan queue:work。   2.陈ge QUEUE_DRIVER=sync至QUEUE_DRIVER=redis或QUEUE_DRIVER=database

2018-02-07   #3

经过多次尝试,我找到了解决方案,我的服务器是低于设置 工作正常: .env文件设置MAIL_DRIVER=sendmail。config/mail.php文件'sendmail' => '/usr/sbin/sendmail -t'用-t替换-bs。

登录后方可回帖

Loading...