我正在使用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('everyone@gmail.com')->subject('Final Report');
});
答案 0 :(得分:1)
1)由于延迟很长,我建议使用带有时间戳的数据库条目来存储信息
2)而且你可以设置一个队列https://laravel.com/docs/5.2/queues来检查每天,每分钟等时间戳超过50天(碳子日和现在的方法),而不是发送电子邮件和删除记录