婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > laravel5.6 框架郵件隊(duì)列database驅(qū)動簡單demo示例

laravel5.6 框架郵件隊(duì)列database驅(qū)動簡單demo示例

熱門標(biāo)簽:青島語音外呼系統(tǒng)招商 山西探意電話機(jī)器人 山西回?fù)芡夂粝到y(tǒng) 岳陽外呼型呼叫中心系統(tǒng)在哪里 百應(yīng)電話機(jī)器人服務(wù) 昭通辦理400電話 揚(yáng)州地圖標(biāo)注app 騰訊外呼管理系統(tǒng) 河南電銷卡外呼系統(tǒng)哪家強(qiáng)

本文實(shí)例講述了laravel5.6 框架郵件隊(duì)列database驅(qū)動。分享給大家供大家參考,具體如下:

一: 郵件初始參數(shù)配置

配置 .env  (demo示例是163郵箱,開啟POP3和SMTP服務(wù),獲取授權(quán)密碼)

MAIL_DRIVER=smtp
MAIL_HOST=smtp.163.com
MAIL_PORT=465
MAIL_USERNAME=你的163郵箱地址
MAIL_PASSWORD=你的163郵箱地址對應(yīng)的授權(quán)密碼(不是登錄密碼)
MAIL_ENCRYPTION=ssl
MAIL_FROM_ADDRESS=你的163郵箱地址

修改 .env 中的 QUEUE_DRIVER 值   (配置文件 config/queue.php  默認(rèn)是同步'sync', demo配置'database'驅(qū)動)

QUEUE_DRIVER=database

二: 數(shù)據(jù)庫建表

//隊(duì)列任務(wù)表
php artisan queue:table
//任務(wù)執(zhí)行失敗表
php artisan queue:failed-table
//執(zhí)行數(shù)據(jù)庫遷移
php artisan migrate

三: 生成任務(wù)類

php artisan make:job SendEmail

生成之后,在handle方法中處理發(fā)送隊(duì)列郵件

?php
namespace App\Jobs;
use Illuminate\Bus\Queueable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
use Illuminate\Support\Facades\Mail;
class SendEmail implements ShouldQueue
{
  use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
  private $email;
  private $content;
  private $subject;
  /**
   * Create a new job instance.
   *
   * @return void
   */
  public function __construct( $email, $content, $subject)
  {
    $this->email = $email;
    $this->content = $content;
    $this->subject = $subject;
  }
  /**
   * Execute the job.
   *
   * @return void
   */
  public function handle()
  {
    $email = $this->email;
    $subject = $this->subject;
    Mail::send(
      'admin.emails.test',
      ['content' => $this->content],
      function ($message) use($email, $subject) {
        $message->to($email)->subject($subject);
      }
    );
    // Mail::failures() 返回的錯(cuò)誤郵件信息,判斷是否發(fā)送成功. (無錯(cuò)誤信息,返回空數(shù)組)
    if(empty(Mail::failures())){
      dd('發(fā)送成功');
    }else{
      dd('發(fā)送失敗');
    }
  }
}

四: 對應(yīng)郵件發(fā)送的控制器,任務(wù)加到隊(duì)列中

?php
namespace App\Http\Controllers\Admin;
use App\Http\Controllers\Controller;
use App\Jobs\SendEmail;
/**
 * Description of BookedController
 */
class BookedController extends Controller {
  public function queueSend()
  {
    //郵件發(fā)送demo數(shù)據(jù)
    $data =[
      0=>[
        'email'=>'XXXXXX@qq.com',
        'content'=>'Hello World One',
        'subject'=>'測試標(biāo)題一',
      ],
      1=>[
        'email'=>'XXXXXX@qq.com',
        'content'=>'Hello World Two',
        'subject'=>'測試標(biāo)題二',
      ]
    ];
    foreach ($data as $item){
      //數(shù)據(jù)循環(huán),插入表jobs中,隊(duì)列初始化數(shù)據(jù)
      dispatch(new SendEmail($item['email'],$item['content'],$item['subject']));
    }
  }
}

五:  執(zhí)行隊(duì)列里的任務(wù)

//默認(rèn)只執(zhí)行一次隊(duì)列請求,當(dāng)請求執(zhí)行完成后就終止
php artisan queue:work
//監(jiān)聽隊(duì)列請求,只要運(yùn)行著,就能一直接受請求,除非手動終止
php artisan queue:listen

更多關(guān)于Laravel相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Laravel框架入門與進(jìn)階教程》、《php優(yōu)秀開發(fā)框架總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》

希望本文所述對大家基于Laravel框架的PHP程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:
  • Laravel使用Queue隊(duì)列的技巧匯總
  • Docker部署Laravel應(yīng)用實(shí)現(xiàn)隊(duì)列&任務(wù)調(diào)度
  • Laravel 6 將新增為指定隊(duì)列任務(wù)設(shè)置中間件的功能
  • Laravel 隊(duì)列使用的實(shí)現(xiàn)
  • Laravel框架隊(duì)列原理與用法分析
  • Laravel中為什么不使用blpop取隊(duì)列詳析
  • 關(guān)于 Laravel Redis 多個(gè)進(jìn)程同時(shí)取隊(duì)列問題詳解
  • 源碼分析 Laravel 重復(fù)執(zhí)行同一個(gè)隊(duì)列任務(wù)的原因
  • Laravel使用消息隊(duì)列需要注意的一些問題
  • Laravel中利用隊(duì)列發(fā)送郵件的方法示例
  • 淺談Laravel隊(duì)列實(shí)現(xiàn)原理解決問題記錄
  • 淺析Laravel5中隊(duì)列的配置及使用
  • PHP的Laravel框架中使用消息隊(duì)列queue及異步隊(duì)列的方法
  • Laravel 4.2 中隊(duì)列服務(wù)(queue)使用感受
  • Laravel框架中隊(duì)列和工作(Queues、Jobs)操作實(shí)例詳解

標(biāo)簽:寶雞 宜賓 銅川 婁底 南陽 鎮(zhèn)江 黃南 湛江

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《laravel5.6 框架郵件隊(duì)列database驅(qū)動簡單demo示例》,本文關(guān)鍵詞  laravel5.6,框架,郵件,隊(duì)列,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《laravel5.6 框架郵件隊(duì)列database驅(qū)動簡單demo示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于laravel5.6 框架郵件隊(duì)列database驅(qū)動簡單demo示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 东乡族自治县| 贵州省| 永仁县| 鹤庆县| 汉沽区| 平南县| 辽源市| 化隆| 凤庆县| 吉安县| 萝北县| 漳浦县| 射阳县| 荔波县| 东城区| 运城市| 汶川县| 宁津县| 大名县| 繁峙县| 封开县| 河津市| 满城县| 咸阳市| 泰兴市| 沾化县| 临夏县| 宁阳县| 靖江市| 万全县| 岫岩| 安远县| 伊宁市| 德州市| 柏乡县| 突泉县| 宜兴市| 安丘市| 曲靖市| 平南县| 甘南县|