0

我想使用database基于队列驱动程序来排队和发送邮件。我可以发送电子邮件:

Mail::to('someone@example.com')->send(new ForgotPassword($first_name, $link));

这也有效(我看到在jobs表中插入了一行)。

Mail::to('someone@example.com')->queue(new ForgotPassword($first_name, $link));

但我找不到在后台运行队列和发送电子邮件的方法。

这不起作用:

php artisan queue:work

我怎样才能做到这一点?

注意:它是 Laravel 5.4。

4

2 回答 2

0

您需要实际运行队列。请参阅https://laravel.com/docs/5.4/queues#running-the-queue-worker了解如何执行此操作。

于 2017-02-11T22:48:26.527 回答
0

请提供有关您的错误的见解(检查 laravel.log 文件)。这可能是因为您的一个或两个变量对您的可邮寄类不可用,所以不要忘记定义

public $first_name;
public $link;

在您的ForgotPassword类中并设置类的构造函数。

于 2017-04-05T23:13:11.367 回答