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)