2017-04-19 12 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 Queues](https://laravel.com/docs/5.4/queues)を確認してください)。 )。 –

答えて

1

1)により、私は情報

2を格納するためにタイムスタンプを使用してデータベースのエントリをお勧めします長い遅延に)そして、あなたはキューhttps://laravel.com/docs/5.2/queuesを設定することができるよりも、すぐにそれを送っています50日以上のタイムスタンプを毎日、分などでチェックします。電子メールを送信してレコードを削除するよりも、

関連する問題