Php 安排电子邮件的发送

Php 安排电子邮件的发送,php,laravel,laravel-5,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

我正在尝试使用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
在终端中手动调用它(现在)。终端返回
运行预定命令:Closure
,其他情况不发生

当我将代码更改为此时,第一份新闻稿将被删除。所以这一定是
邮件的问题。有人有什么想法吗

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

    $newsletter->delete();

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

你解决过这个问题吗?我现在正面临着这个问题。它表示您可以发送电子邮件的唯一方式是:

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

但从我看到的情况来看,没有任何格式或任何附加信息可以添加

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

如果没有其他细节,很难说。是否存在资源/视图/电子邮件/新闻稿.blade.php?当您转储$message时,您看到了什么?@Jason是的,该视图存在。当我将该代码作为测试放入任何控制器方法中时,电子邮件发送良好。但我正试图让它从时间表发送。我想这只是我的邮件配置有问题。我切换到smtp并用于测试。一切似乎都很顺利。