安排发送电子邮件

时间:2015-03-08 19:00:06

标签: php laravel laravel-5

我正在尝试使用Laravel 5调度程序发送应用程序电子邮件。我正在使用此代码。

// app/Console/Kernal.php
$schedule->call(function()
{
    $newsletter = Newsletter::first()->toArray();

    Mail::send('emails.newsletter', $newsletter, function($message)
    {
        $message->to('example@test.com', 'John Doe')->subject('Test');
    });

})->cron('* * * * *');

然后我在终端中用php artisan schedule:run手动调用它(现在)。终端返回Running scheduled command: Closure,没有其他事情发生。

当我将代码更改为此时,第一个简报将被删除。所以它必须是Mail的问题。有没有人有任何想法?

$schedule->call(function()
{
    $newsletter = Newsletter::first();

    $newsletter->delete();

})->cron('* * * * *');

2 个答案:

答案 0 :(得分:0)

你有没有解决这个问题?我现在遇到了这个问题。它说你可以发送电子邮件的唯一方法是:

$schedule->command('foo')->sendOutputTo('path to file')->semailOutputTo('foo@example.com');

但是没有格式或任何其他消息可以从我所看到的内容中添加。

答案 1 :(得分:0)

我明白了。我认为这只是我的邮件配置问题。我切换到smtp,一切正常。