在特定日期后发送邮件

问题描述:

我正在使用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)由于长时间的延迟,我会建议有时间戳的数据库条目存储信息

2)而不是你可以设置一个队列https://laravel.com/docs/5.2/queues其每天,每分钟等检查超过50天的时间戳s(碳子日子和现在的方法),比它可以发送电子邮件和删除记录