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-12-22程序员出海做 AI 工具:如何用 similarweb 找到最佳流量渠道?
- 2024-12-20自建AI入门:生成模型介绍——GAN和VAE浅析
- 2024-12-20游戏引擎的进化史——从手工编码到超真实画面和人工智能
- 2024-12-20利用大型语言模型构建文本中的知识图谱:从文本到结构化数据的转换指南
- 2024-12-20揭秘百年人工智能:从深度学习到可解释AI
- 2024-12-20复杂RAG(检索增强生成)的入门介绍
- 2024-12-20基于大型语言模型的积木堆叠任务研究
- 2024-12-20从原型到生产:提升大型语言模型准确性的实战经验
- 2024-12-20啥是大模型1
- 2024-12-20英特尔的 Lunar Lake 计划:一场未竟的承诺