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

Laravel Mail: How can I sent a mail automatically to a user as a message after 1 month of time in laravel

我想在 1 个月后自动向用户的 gmail 帐户中的用户发送邮件或通知。 laravel 中有关如何执行此操作的任何建议。

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

有点迷茫,小建议对我很有帮助。

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

How to set up Cron job in Laravel

首先你应该写一个laravel command or any function that handles the task you want to run periodically then add the command to task scheduler 最后添加

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

到 linux 的 cronjobs。您还可以通过

编辑 linux 的 cron 作业
crontabs -e

首先你应该写一个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