[英]Send mail with queue method but it's sending directly
作業完成后,我嘗試發送郵件,但是我喜歡發送到隊列。 但是我的代碼直接發送。
我的代碼是根據排隊郵件發送的
Mail::to($request->user())
->cc($moreUsers)
->bcc($evenMoreUsers)
->queue(new OrderShipped($order));
好吧,這就是過程
app \\ Mail \\ CpJobFinished.php
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;
...
class CpJobFinished extends Mailable implements ShouldQueue
{
use SerializesModels, Queueable;
...
// Some code for formating message
在一個Command類上\\ app \\ Console \\ Commands \\ CpRsyncJobs
<?php
namespace App\Console\Commands;
use App\Mail\CpJobFinished;
use Illuminate\Support\Facades\Mail;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\Artisan;
...
class CpRsyncJobs extends Command
Mail::to($email)->queue(new CpJobFinished($job));
但是使用此代碼郵件,它將直接發送,而不是發送到隊列。 當然,隊列處於活動狀態,可以執行其他任務,
聲明可郵寄類時出錯。
收到此代碼后,郵件將發送到隊列。
app \\ Mail \\ CpJobFinished.php
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;
...
class CpJobFinished extends Mailable // implements ShouldQueue
{
use Queueable, SerializesModels;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.