laravel 邮件发送 以及 生成二维码

邮箱帐号怎么设置

1.注册163邮箱
2 设置(在最上方中间位置) -> POP3/SMTP/IMAP -> 勾选POP3 和SMTP
3.左侧菜单有设置客户端授权密码 -> 划分密码 (不是登录密码)

1.修改: .env

//发送方的信息
MAIL_DRIVER=smtp  发送邮件的协议
MAIL_HOST=smtp.163.com  发送邮件服务器地址
MAIL_PORT=25   发送邮件的监听端口
[email protected]  发送方
MAIL_PASSWORD=xxxxx//客户端的授权密码  不是163的登录密码
MAIL_ENCRYPTION=null

2.修改: config/mail.php

'from' => [
        'address' => env('MAIL_USERNAME', '[email protected]'),
        'name' => env('MAIL_FROM_NAME', 'Example'),
    ],

生成二维码

验证码的使用的过程
地址: http://www.jianshu.com/p/8e4ac7852b5a
1.使用composer 安装插件
在laravel 里composer.json文件中加入代码

"require": {
    "gregwar/captcha": "1.*"
},

2.使用composer update 更新

composer update

3.在控制器代码中使用该类来实例化对象去创建验证码

引入第三方验证码类库
use Gregwar\Captcha\CaptchaBuilder;
生成校验码代码
ob_clean();//清除操作
$builder = new CaptchaBuilder;
//可以设置图片宽高及字体
$builder->build($width = 100, $height = 40, $font = null);
//获取验证码的内容
$phrase = $builder->getPhrase();
//把内容存入session
session(['vcode'=>$phrase]);
//生成图片
header("Cache-Control: no-cache, must-revalidate");
header('Content-Type: image/jpeg');
$builder->output();
die;

4.在前台html中的img src属性中填写url路径 指向到方法中即可

你可能感兴趣的:(laravel 邮件发送 以及 生成二维码)