Laravel学习记录--Mail类做邮件发送

1.开启Smtp服务 ,这里以QQ邮箱为例
在这里插入图片描述
点击设置,选择账户,滚动条拉到最底,开启前两个服务
在这里插入图片描述
开启之后生成授权码
在这里插入图片描述
接下来配置.env文件

MAIL_DRIVER=smtp
MAIL_HOST=smtp.qq.com//这里写smtp服务器 163,就写smtp.163.com
MAIL_PORT=25//端口固定
MAIL_USERNAME=2197486242@qq.com//这里写你的账户
MAIL_PASSWORD=//刚才生成的授权码
MAIL_ENCRYPTION=null//是否加密,这里仅测试,默认null
MAIL_FROM_ADDRESS=2197486242@qq.com//发件人地址
MATL_FROM_NAME='点点贷'//用户名

配置邮箱模板 resource/views/emails
如我的mail.blade.php

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title></title>
</head>
<body>
	<h1><a href="https://www.baidu.com">{{$name}}</a></h1>
	<div style='background: skyblue;width:300px;height:200px'>
		{{$con}}
	</div>

</body>
</html>

控制器下

 use Mail;
    1.Mail::send('emails\mail',['name'=>'Laravel邮件发送','con'=>'内容'],function($message){
      //           邮件模板名    给模板传递参数      
        $to = 1813863424@qq.com;//收件人地址
        $message->to($to)->subject('测试主题')

调用控制器方法发送邮件
在这里插入图片描述

根第一个差不多
php artisan make:mail SendMail
该命令会在app创建一个Mail文件夹,包含SendMail类

在 build()方下
return $this->view(‘模板名’)->width([‘参数’])
控制器下
Mail::to(收件人)->send(new SenMail)

发布了17 篇原创文章 · 获赞 0 · 访问量 459

猜你喜欢

转载自blog.csdn.net/weixin_45143481/article/details/103953195