【发布时间】:2018-01-11 05:28:56
【问题描述】:
您好,我正在使用 mailable 并使用队列,但是当我使用 php artisan queue:listen 并发送邮件时,它并没有像预期的那样工作,我确实在 mailtrap 上收到了电子邮件,但我的控制台中没有消息.我尝试先发送邮件,然后使用我的命令,但它在没有我的命令的情况下工作。它不需要一段时间,因为它立即发送到这里是我的代码
controller.php
use Illuminate\Support\Facades\Mail;
use App\Mail\testmail;
class Controller extends Controller{
public function email($email, Request $request){
$emailuser = $request->input('email');
$message = $request->input('bericht');
mail::to($email)->queue(new testmail($emailuser, $message));
}
}
testmail.php
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;
class testmail extends Mailable
{
use Queueable, SerializesModels;
public $emailuser;
public $message;
/**
* Create a new message instance.
*
* @return void
*/
public function __construct($emailuser, $message)
{
$this->emailuser = $emailuser;
$this->message = $message;
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
return $this->markdown('email.mail');
}
}
mail.blade.php
@component('mail::message')
{{ $emailuser }}
{{ $message }}
Thanks,<br>
{{ config('app.name') }}
@endcomponent
有谁知道如何解决这个问题,因为我需要它来延迟我的应用程序
【问题讨论】:
标签: laravel email laravel-5.4 laravel-blade