邮件服务
参考:
一、利用composer拉取组件
composer require guzzlehttp/guzzle": "~5.3|~6.0
二、修改配置文件
-
.env
MAIL_DRIVER=smtp//开启163的smtp服务,获取到随机密码 MAIL_HOST=smtp.163.com MAIL_PORT=25 MAIL_USERNAME=it_guoqing@163.com//发送者邮箱 MAIL_PASSWORD=********//密码,随机生成的 MAIL_ENCRYPTION=null
config/mail.php
- 设置驱动服务
'driver' => env('MAIL_DRIVER', 'smtp'),
- 设置从哪里发送邮件
'from' => ['address' =>'it_guoqing@163.com', 'name' => 'Time Machine'],
- 其余默认
三、设置编写邮件内容模板(在view视图中建一个blade模板写)
<p>
用户:{{$name}} email::({{$email}})
你个逗逼,哈哈!
</p>
<p>
用户留言:
{{$user_message}}
</p>
四、编写controller实现邮件发送
public function index()
{
$data=[
'name'=>'郭庆',//给邮件内容模板发送的参数name
'email'=>'957534377@qq.com',
'user_message'=>'啦啦啦,你个逗逼!'
];
\Mail::send('email', $data, function ($message) use ($data) {
$message->to('957534377@qq.com', $data['name'])->subject('你好啊');
});//第一个参数是所用的邮件内容模板,第二个传入的参数,‘957534377@qq.com’发送到的目的邮箱,收件人姓名,‘你好啊’,邮件标题
}