安排电子邮件的发送
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,一切正常。
我正在尝试使用 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,一切正常。