发送邮件类Mail
形式有两种
- 文本raw()
- 富文本send()
- 发送邮件的账号,需要开启stmp协议
- stmp默认端口是25,默认未打开,需自行打开
以QQ邮箱为例:mail.qq.com
修改.env文件
MAIL_DRIVER=smtp 传输协议
MAIL_HOST=smtp.qq.com 邮箱服务器地址
MAIL_PORT=465 邮箱服务器端口
MAIL_USERNAME=xxxxxxx@qq.com 发件人邮箱账号
MAIL_PASSWORD=afzfhcuhmesasadig QQ邮箱密钥
MAIL_ENCRYPTION=ssl 加密方式
MAIL_FROM_ADDRESS=xxxxxxxx@qq.com 发件人邮箱账号(与MAIL_USERNAME保持一致)
MAIL_FROM_NAME=rooms 发件人称呼
在路由文件中测试
//发送邮件测试 另:phpmailer类
Route::get('user/email', function (){
/*发送文本图片*/
/* \Mail::raw('你好,我是小明',function (Illuminate\Mail\Message $message){
//dump(func_get_args());
$message->to('771036148@qq.com')
->subject('照片');
});*/
/*发送富文本*/
\Mail::send('mail.add_user',['user'=> 'zhs'], function (\Illuminate\Mail\Message $message){
$message->to('771036148@qq.com')
->subject('照片');
});
});
在模板文件中
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>添加用户</title>
<style>
div{
font-size: 20px;
color: red;
}
</style>
</head>
<body>
<h3>添加用户成功---------{{$user}}</h3>
<img src="https://img-cms.pchome.net/article/1k4/gq/41/q74dpj-1ad9.jpg">
<div>底部栏</div>
</body>
</html>
在控制器中测试,其中第一个为模板文件,第二个为参数,第三个为匿名函数。
<?php
//发送富文本
$user = User::create($post);//用户对象
Mail::send('mail.adduser',compact('user','pwd'), function (Message $message)use ($user){
$message->to($user->email)->subject('开通账号邮件通知');
});
在模板文件中
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
div{
font-size: 15px;
}phone
</style>
</head>
<body>
<div>你的账号:{{$user->username}}</div>
<div>你的密码:{{$pwd}}</div>
<div>你的注册手机号:{{$user->phone}}</div>
</body>
</html>