[英]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中啟用排隊。 郵件延遲發送也使用相同的隊列。 要使用此功能,您需要設置隊列設置並運行隊列偵聽器或工作程序來處理隊列。 檢查隊列文檔以獲取有關此內容的更多信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.