时间到来时发送电子邮件

时间:2014-08-12 15:21:43

标签: laravel

我是laravel的新人。我需要每天发送电子邮件,例如 - 晚上10点。我知道如何发送电子邮件,但我无法弄清楚,如何发送此电子邮件,或在特定时间每天午餐我的电子邮件发送功能。

2 个答案:

答案 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!');
});

http://laravel.com/docs/mail

答案 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