簡體   English   中英

使用隊列方法發送郵件,但直接發送

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM