laravel8 发送email验证
2022/6/20 23:20:27
本文主要是介绍laravel8 发送email验证,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1.
2.
3.到这一步会提示验证,按照提示发送短信通过验证:
4.短信发送成功,会出现如下提示、也就代表配置成功。你需要记录密钥,这个东西会在配置中用:
对 Laravel 框架中邮件发送的配置文件进行修改:
.env
1 MAIL_DRIVER=smtp 2 MAIL_HOST=smtp.qq.com 3 MAIL_PORT=465 4 MAIL_USERNAME=邮箱 5 MAIL_FROM_ADDRESS=邮箱 6 MAIL_FROM_NAME="发件人名称" 7 MAIL_PASSWORD=授权码 8 MAIL_ENCRYPTION=ssl //加密方式 ssl / stl
config/mail.php 文件:
return [ ‘driver’ => env(‘MAIL_DRIVER’, ‘smtp’), ‘host’ => env(‘MAIL_HOST’, ‘smtp.mailgun.org’), ‘port’ => env(‘MAIL_PORT’, 587), ‘from’ => [ ‘address’ => env(“MAIL_USERNAME”, “”), ‘name’ => env(“MAIL_FROM_NAME”) ], ‘encryption’ => env(‘MAIL_ENCRYPTION’), ‘username’ => env(‘MAIL_USERNAME’), ‘password’ => env(‘MAIL_PASSWORD’), ‘sendmail’ => ‘/usr/sbin/sendmail -bs’, ‘pretend’ => env(‘MAIL_PRETEND’, false), ];
创建控制器、配置路由
编辑控制器、加入以下代码:
use Illuminate\Support\Facades\Mail; public function sendMail() { $code = mt_rand(1000,9999); Session::put('email',$code); $to = request()->input('email'); //收件人邮箱 $name = '尊敬的用户你的验证码为'.$code; //发送内容 // Mail::send()的返回值为空,所以可以其他方法进行判断 // Mail::send();需要传三个参数; // 第一个为引用的模板 // 第二个为给模板传递的变量(邮箱发送的文本内容) // 第三个为一个闭包,参数绑定Mail类的一个实例。 $to = 'itlaowen@qq.com'; //收件人邮箱 Mail::send('view视图',['name'=>$name],function($message) use ($to){ $message ->to($to)->subject('邮件测试'); //subject("邮件标题") }); // 返回的一个错误数组,利用此可以判断是否发送成功 dd(Mail::failures()); //如果为0则发送成功 }
创建view
{{$name}}
报错:stream_socket_client() 、certificate verify failed
具体报错如下:
stream_socket_client(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed
原因:
php openssl 没有加载 ca 证书 , 去下载个 ca 证书然后添加进去即可
解决:
查看phpinfo()、检查openssl.cafile的文件是否存在 不存在的话进行如下操作 1、找到自己的 php 的安装目录 2、进入目录:cd php/etc/ 3、下载 ca 证书:wget http://curl.haxx.se/ca/cacert.pem 4、查看目录:pwd 5、编辑 php.ini:vim php.ini 6、修改 openssl.cafile 的路径 openssl.cafile=/usr/local/php/etc/cacert.pem
解决laravel 8 发送邮件提示: cannot sendmessage without a sender address
这是因为我们需要去修改一下 mail.php 配置文件 打开 config/mail.php 找到 from 配置项 ‘from’ => [‘address’ => null, ‘name’ => null] 我们需要配置发件地址,和显示的昵称,把这两项配置好了就ok啦~
这篇关于laravel8 发送email验证的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-15Tailwind开发入门教程:从零开始搭建第一个项目
- 2024-11-14Emotion教程:新手入门必备指南
- 2024-11-14音频生成的秘密武器:扩散模型在音乐创作中的应用
- 2024-11-14从数据科学家到AI开发者:2023年构建生成式AI网站应用的经验谈
- 2024-11-14基于AI的智能调试助手创业点子:用代码样例打造你的调试神器!
- 2024-11-14受控组件学习:从入门到初步掌握
- 2024-11-14Emotion学习入门指南
- 2024-11-14Emotion学习入门指南
- 2024-11-14获取参数学习:初学者指南
- 2024-11-14受控组件学习:从入门到实践