我正在尝试使用Laravel-5对邮件进行排队。我正在使用的代码如下。我希望邮件能够存储在'jobs'表中的数据库中,但它会立即发送。
Mail::queue('emails.orderthankyou', ['first_name' => 'My Name'], function ($m) {
$m->to('me@myemail.com')->subject('Test');
});
知道这里可能出现什么问题吗?
答案 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
});