真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Laravel中郵件推送系統(tǒng)異常怎么辦

這篇文章主要介紹了Laravel中郵件推送系統(tǒng)異常怎么辦,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

網(wǎng)站建設哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、成都微信小程序、集團企業(yè)網(wǎng)站建設等服務項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了磐石免費建站歡迎大家使用!

前言:

在日常開發(fā)中,我們可能會寫出一些 bug,但是項目已經(jīng)上線了,我們無法第一時間得到客戶的反饋,這時候郵件報錯系統(tǒng)就派上用場了,我們都知道 laravel 的異常處理都需要通過 Handler.php 文件來處理,那么就從此處開始入手

1、在 report 的方法里判斷是否需要發(fā)送郵件,代碼如下:

public function report(Exception $exception)
{
    //判斷是否需要發(fā)送郵件
    if (config('mail.mailException.report')) {
        $this->mailReport($exception, config('mail.mailException.toAccounts', []));
    }
    parent::report($exception);
}

2、定義一個發(fā)送郵件的方法,代碼如下:

/**
 * 郵件通知錯誤報告.
 *
 * @param $exception object 錯誤信息
 * @param array $accounts array 收件人
 */
public function mailReport($exception, $accounts = [])
{
    if (!empty($accounts)) {
        try {
            $e       = FlattenException::create($exception);
            $handler = new SymfonyExceptionHandler();
            $html    = $handler->getHtml($e);
            $mail    = new Mail();
            $mail::to($accounts)->send(new ExceptionReport($html));
        } catch (Exception $ex) {
        }
    }
}

3、新建一個郵件異常類,放在 App 下的 Mail 文件夾中,名為:ExceptionReport.php,代碼如下:

exception = $exception;
    }
    /**
     * build一個異常發(fā)送模板
     *
     * @return $this
     */
    public function build()
    {
        return $this->view('mail.exception')->with(['content' => $this->exception]);
    }
}

4、新建一個異常發(fā)送的模板視圖,在 View 下新建一個 mail 文件夾,創(chuàng)建名為:exception.blade.php 的視圖模板文件,代碼如下:

{!! $content !!}

5、在 config 下配置需要發(fā)送郵件的人員和是否發(fā)送的開關,在最末尾加上以下代碼:

  'mailException' => [
        'report' => env('MailExceptionReport', 0),//是否郵件通知錯誤報告
        'toAccounts' => [
            'guifeng.liang@zun1.com',
        ]
    ] ,

6、在.env 文件中配置好郵箱發(fā)送系統(tǒng)的信息,格式如下:

 //郵件驅(qū)動
 MAIL_DRIVER=smtp
 //郵件服務器
 MAIL_HOST=smtp.exmail.qq.com
 //郵件端口
 MAIL_PORT=465
 //郵箱用戶名
 MAIL_USERNAME=1231231@qq.com
 //郵箱密碼
MAIL_PASSWORD=dasdasdadasdad
//加密方式
MAIL_ENCRYPTION=ssl
//發(fā)件人郵箱
MAIL_FROM_ADDRESS=1476982312@qq.com
//發(fā)件人姓名
MAIL_FROM_NAME=犯二青年
//是否發(fā)送郵件,發(fā)送為1,不發(fā)送為0
MailExceptionReport=1

7、到此差不多了,測試一下,隨便寫點報錯,然后請求接口看是否會為您配置的郵箱發(fā)送郵件,結果圖如下:

Laravel中郵件推送系統(tǒng)異常怎么辦

感謝你能夠認真閱讀完這篇文章,希望小編分享的“Laravel中郵件推送系統(tǒng)異常怎么辦”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關知識等著你來學習!


分享題目:Laravel中郵件推送系統(tǒng)異常怎么辦
標題網(wǎng)址:http://weahome.cn/article/pcipgh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部