Самый простой способ использовать Mail::queue с Laravel 5, IronMQ?

Я читал другие посты в Stackru и в других местах об использовании почты Laravel и IronMQ, например, Использование Mail:: queue с iron.io - они либо рекомендуют использовать Queue:: push и Mail:: send вместе, либо говорят, что вы можете использовать Mail:: queue, но не приводим конкретные примеры кода.

Можно ли ставить в очередь электронные письма только с помощью Mail::queue? (т.е. без использования Queue::push?)

Я пробовал с приведенным ниже кодом, но Mail:: queue здесь на самом деле не отправляет сообщение в Iron (другие мои настройки должны быть в порядке, так как я вижу Queue:: push работает, и Mail:: send работает тоже просто без очередь ввязывается)

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();
});

Итак, подведем итог: какой самый простой / эффективный способ использовать очереди Iron с почтой Laravel 5?

Спасибо

0 ответов

Другие вопросы по тегам