0
こんにちは私はmailableとキューを使用していましたが、php artisan queue:listen
を使用してメールを送信すると、メールが送信されませんでした。私のコンソールにメッセージはありませんでした。私は最初にメールを送ろうとしてからコマンドを使用しましたが、それは私の命令なしで働いていました。そのここですぐに送ることが私のコードlaravelキューが以前と同じように動作していない
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
あるので、それはしばらく時間がかかるしません。
私はそれが私のアプリケーションのための遅延を必要とするため、これを修正する方法を知っていますか
これはOPの質問には答えていませんが、実際の原因を悩まさない回避策のような臭いがあります。 –
これはJobsの実装ではなく、デバッグとトレースが非常に簡単です。laravel 5.2以降では、Maill :: class –