Laravel-5排队邮件

时间:2015-07-09 11:09:05

标签: php laravel laravel-5

我正在尝试使用Laravel-5对邮件进行排队。我正在使用的代码如下。我希望邮件能够存储在'jobs'表中的数据库中,但它会立即发送。

Mail::queue('emails.orderthankyou', ['first_name' => 'My Name'], function ($m) {
    $m->to('me@myemail.com')->subject('Test');
});

知道这里可能出现什么问题吗?

3 个答案:

答案 0 :(得分:2)

您可能希望改为使用DateFormat df = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss.SSS",Locale.ENGLISH); String dateTime; dateTime= "03/16/2015"+" "+"10:00:18.120"; Date d = df.parse(dateTime); System.out.println(df.format(d));

http://laravel.com/docs/5.1/mail

Mail::later

答案 1 :(得分:2)

您可能正在使用sync驱动程序(在config / queue.php中)。 sync代表同步。因此,所有工作都会立即执行。

答案 2 :(得分:0)

延迟消息队列

  

如果您希望延迟发送排队的电子邮件,可以   使用后面的方法。要开始,只需传递数量   您希望延迟发送消息的   该方法的第一个参数:

Mail::later(5, 'emails.welcome', $data, function ($message) {
//here 5 is the number of seconds
});