簡體   English   中英

Laravel如何安排郵件以便以后發送?

[英]How does Laravel schedule mails for later sending?

Laravel文檔描述了使用以下示例安排郵件以便以后交付的功能

$when = Carbon::now()->addMinutes(10);

Mail::to($request->user())
    ->cc($moreUsers)
    ->bcc($evenMoreUsers)
    ->later($when, new OrderShipped($order));

文檔中沒有提到進一步的配置 (沒有數據庫表或該功能似乎需要的任何內容)。 但我想知道, 這是怎么回事 Laravel在哪里存儲信息以供以后檢索。

此功能在較長時間內是否可靠? 我想在注冊后3天向用戶發送郵件。 可能郵件丟失了嗎? 例如,重新啟動服務器?

來自您鏈接的同一個文檔

此方法將自動將作業推送到隊列,以便在后台發送消息。 當然,在使用此功能之前,您需要配置隊列。

Laravel使用隊列來處理這個問題。 您需要在您發送的mailable中啟用排隊。 郵件延遲發送也使用相同的隊列。 要使用此功能,您需要設置隊列設置並運行隊列偵聽器或工作程序來處理隊列。 檢查隊列文檔以獲取有關此內容的更多信息。

https://laravel.com/docs/5.4/queues

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM