laravel 邮件发送

1.首先你要在qq悠闲中开启你的   SMPT(设置->账户)   获取到你的授权码

 

 

 2.配置laravel

MAIL_DRIVER=smtp
MAIL_HOST=smtp.qq.com
MAIL_PORT=465
MAIL_USERNAME=1402628664@qq.com
MAIL_PASSWORD=ogxwbbhkjrhzjaea
MAIL_ENCRYPTION=ssl
MAIL_FROM_ADDRESS=1402628664@qq.com
MAIL_FROM_NAME=陈飞飞


对应这里面的数据

3.纯文本邮件发送:

//纯文本发送邮件
Route::get('user/email',function (){
\Mail::raw('测试发送邮件',function (\Illuminate\Mail\Message $message){
$message->to('1402628664@qq.com','尘世美');
//主题
$message->subject('测试邮件');
});
return "发送成功";
});

测试结果

                

 

 

4.富文本邮件发送:

//发送富文本邮件
Route::get('user/maxemail',function (){
\Mail::send('mail.test',['user'=>'陈云飞'],function (\Illuminate\Mail\Message $message){
//发到哪
$message->to('1402628664@qq.com','尘世美');
//主题
$message->subject('测试邮件');
});
return "发送成功";
});

HTML内容
<h2 style="color: red">测试富文本发送</h2>
<p style="color: blue">{{ $user }}</p>
<img src="https://timgsa.baidu.com/timg?image&quali.jpeg" alt="">

运行结果:

 

 

 

5.实现在注册成功时给用户发送邮件

  注册方法里添加:

 

$post=$request->except(['_token','password_confirmation','re_password']);
$usermodel=User::create($post);
Mail::send('mail.mail',compact('usermodel'),function (Message $message) use ($usermodel){
//发到哪
$message->to($usermodel->email);
//主题
$message->subject('开通账号邮箱通知');
});

模板:
<h1 style="text-align: center">用户名:{{$usermodel->username}}</h1>
<p style="text-align: center">密码:{{$usermodel->username}}</p>
<p style="text-align: center">手机号:{{$usermodel->phone}}</p>
<p style="text-align: center">注册时间:{{$usermodel->created_at}}</p>

测试结果

 

 

 

 

 


 

posted @ 2020-10-28 13:35  记忆有限博客长存  阅读(134)  评论(0编辑  收藏  举报