我是laravel的新人。我需要每天发送电子邮件,例如 - 晚上10点。我知道如何发送电子邮件,但我无法弄清楚,如何发送此电子邮件,或在特定时间每天午餐我的电子邮件发送功能。
答案 0 :(得分:0)
这可能与Laravel没什么关系,因为它是一个任务调度程序。
检查Crontab是否按计划运行脚本 http://crontab.org
每周一至周五下午1点开始工作。
0 13 * * 1-5 $HOME/scripts/weekday_email.php
Laravel确实为Mail类提供了“更晚”的方法,但它不会重复发送电子邮件。
Mail::later(5, 'emails.welcome', $data, function($message)
{
$message->to('foo@example.com', 'John Smith')->subject('Welcome!');
});
答案 1 :(得分:0)
在laravel中执行此操作的最佳方法是build an artisan command,然后通过cron作业调用该命令,如下所示:
1 * * * * /path/to/php /path/to/app/artisan command:name
这使您可以通过直接在终端中运行命令来轻松测试cron。除此之外,使用Laravel工匠命令意味着您不必担心自动加载执行命令所需的所有类--Laravel将为您处理。
php artisan command:name