Laravel邮件:如何在laravel中放置1个月后自动将邮件作为消息发送给用户

时间:2018-07-15 07:56:12

标签: laravel cron cron-task

我想在1个月后自动向其Gmail帐户中的用户发送邮件或通知。关于如何在Laravel中做任何建议。

例如:当用户注册当前日期时,通知必须在时间到后1个月后自动发送。

我有点困惑,几乎没有什么建议对我有很大帮助。

3 个答案:

答案 0 :(得分:7)

将Laravel cronjobs用于Task Scheduling,以下教程将帮助您进行cron-jobs:

How to set up Cron job in Laravel

答案 1 :(得分:2)

首先,您应该编写laravel命令或任何处理 您要定期运行的任务

内部文件App\Console\Commands\COMMAND_NAME在句柄中编写代码 功能

 protected $signature = 'command_call';  # Like 'report:send'
 
 public function handle()
    {
    ......
    ....
    }

然后将命令添加到任务计划程序 最后通过添加

使laravel任务调度工作

内部文件App\Console\Kernel用路径定义命令名称

 protected $commands = ['App\Console\Commands\COMMAND_NAME']

然后,内部排程功能

protected function schedule(Schedule $schedule)
    {
        $schedule->command('report:send')->monthly();
        //for send the user report Every month
    }

然后在您的cron工作中:-

* * * * * php /path-to-your-project/artisan schedule:run >> /dev/null 2>&1

答案 2 :(得分:1)

首先,您应该编写一个laravel command或处理您要定期运行的任务的任何函数,然后将命令添加到task scheduler 最后通过添加

使laravel任务调度工作
* * * * * php /path-to-your-project/artisan schedule:run >> /dev/null 2>&1

到Linux的cronjobs。您还可以通过

编辑linux的cron作业。
crontabs -e