2015-11-02 65 views
1

我在Laravel 5.1中使用Iron.io API。它發送電子郵件罰款。但是,它似乎一遍又一遍地發送相同的消息(4次或更多)。任何想法爲什麼會發生?Laravel隊列(iron.io)不斷髮送相同的電子郵件

我使用的代碼是:

Mail::queue([], [], function ($message) use ($template, $order, $filename) { 
    $message 
    ->to($order->email) 
    ->subject($template->subject) 
    ->setBody(DbView::make($template)->with($order->toArray())->render(), 'text/html'); 

    $message->attach(storage_path('exports/'.$filename)); 
}); 
+0

你叫'$求職>刪除()'在你的工作,從隊列它完成時將其刪除? –

+0

不,我不知道我需要這樣做?這需要去哪裏? – V4n1ll4

+0

在你的工作結束後,你確定工作應該做的事情成功發生之後。 –

回答

0

奔一針見血的頭部。

在情況下,它的方便,這裏的Iron.io開發文檔的鏈接:

此調用獲取/保留的消息從隊列中。消息不會被刪除,但會保留到超時到期。如果在消息被刪除之前超時過期,這些消息將被放回到隊列中。因此,請務必在完成後刪除這些消息。

http://dev.iron.io/mq/reference/api/#get_messages_from_a_queue