2017-04-19 108 views
0

我正在使用laravel 5.2 我想準備一封電子郵件發送後50天,當用戶點擊一個按鈕,然後去控制器 我發現「後來」的方法,但我沒有工作,它立即發送電子郵件。 還我發現「調度」,但我無法理解如何使用它,因爲它大約每天,每月,每年,... 我想是特定日期之後僅在特定日期後發送郵件

在這裏,我嘗試後發送電子郵件5分鐘,但這立刻發送

Mail::later(300,'email.final_reminder',['datastd'=>$datastd],function($mail) use ($datastd){ 
$mail->to($datastd['email'],$datastd['sfname'],$datastd['smname'],$datastd['slname'])->from('[email protected]')->subject('Final Report'); 
     }); 
+1

你需要使用一個隊列,檢查[Laravel隊列](https://laravel.com/docs/5.4/queues )。 –

回答

1

1)由於長時間的延遲,我會建議有時間戳的數據庫條目存儲信息

2)而不是你可以設置一個隊列https://laravel.com/docs/5.2/queues其每天,每分鐘等檢查超過50天的時間戳s(碳子日子和現在的方法),比它可以發送電子郵件和刪除記錄

相關問題