我已经使用Laravel邮件和IronMQ阅读StackOverflow和其他地方的其他帖子,例如: Using Mail::queue with iron.io - 他们或者主张使用Queue :: push和Mail :: send,或者说你可以使用Mail :: queue但不提供具体的代码示例。
是否可以使用Mail :: queue对电子邮件进行排队? (即不使用Queue :: push?)
我已尝试使用下面的代码,但Mail :: queue实际上并没有向Iron发送消息(我的其他设置应该没问题,因为我可以看到Queue :: push工作,而Mail ::发送工作也没有让队列参与其中)
public function submit_contact_form()
{
ContactForm::create(['email'=>$_POST['email'],'query'=>$_POST['query'],'name'=>$_POST['name']]);
$name_fixed = ucwords(strtolower($_POST['name']));
$data = array('name'=>$name_fixed, 'query'=>$_POST['query']);
Mail::queue('emails.contact_form', $data, function($message) {
$name_fixed = ucwords(strtolower($_POST['name']));
$message->to($_POST['email'], $name_fixed)->subject('Contact received');
});
}
Route::post('/queue', function() {
return Queue::marshal();
});
总而言之,在Laravel 5邮件中使用Iron队列的最简单/最有效的方法是什么?
谢谢