安排电子邮件的发送

Schedule the sending of emails

我正在尝试使用 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 手动调用它(目前)。终端 returns Running scheduled command: Closure 没有其他任何事情发生。

当我将代码更改为此时,第一个时事通讯将被删除。所以一定是Mail的问题。有人有什么想法吗?

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

    $newsletter->delete();

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

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

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

但是我所看到的内容没有格式或任何您可以添加的附加消息。

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