laravel 邮件告警、发送邮件

第一步修改配置文件:

MAIL_DRIVER=smtp
MAIL_HOST=smtp.exmail.qq.com
MAIL_PORT=465
MAIL_USERNAME=邮箱地址
MAIL_PASSWORD=邮箱授权码
MAIL_ENCRYPTION=ssl
MAIL_FROM_ADDRESS=邮箱地址
MAIL_FROM_NAME=邮箱名称(自己定义)

这里使用的是腾讯企业邮箱的smtp驱动,可根据实际情况来更改

第二步生成邮件类,所有的邮寄类配置都在 build 方法中完成,可以调用from,subject, view, 和 attach 来配置邮件的内容和发送

php artisan make:mail AlarmsMail

第三步,编辑邮件类

 $e->getMessage(),
            'code' => $e->getCode(),
            'file' => $e->getFile(),
            'line' => $e->getLine(),
        ];

        $this->err     = $data;
        $this->subject = "XXXX告警";
    }

    /**
     * Build the message.
     *
     * @return $this
     */
    public function build()
    {
        return $this->view('mail.alarms', $this->err);
    }
}

第四步,创建视图







    


错误码:{{$code}} 错误内容:{{$msg}} 错误文件:{{$file}} 错误行数:{{$line}}

第五步,调用

use Illuminate\Support\Facades\Mail;
use App\Mail\AlarmsMail;

try {
            throw new \Exception("我是一个异常,我异常了");
        } catch (\Exception $e){
            Mail::to(config('services.alarms_receive_mail'))->send(new AlarmsMail($e));
        }

结果:
laravel 邮件告警、发送邮件_第1张图片

至此一个简单版的异常告警邮件发送已经完成了,还有好多的配置可以操作,比如发送纯文本邮件,增加附件,还可以抄送和密送收件人,具体可以参考文档 https://learnku.com/docs/lara...

你可能感兴趣的:(laravel告警)