一、邮箱验证功能实现具体步骤文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/44177.html
加字段,为用户表添加两个字段,验证令牌 (verification_token) 和验证状态 (verified) 。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/44177.html
生成令牌。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/44177.html
用户登录后,检测是否验证过邮箱,没有则引导去验证。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/44177.html
使用在自己服务器上smtp配置好的邮箱发送邮箱验证链接。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/44177.html
用户点击邮箱验证链接完成验证。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/44177.html
Laravel 中邮箱发送的配置在config/mail.php
,.env
。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/44177.html
二、网站调试 APP_DEBUG默认是:true开启状态,项目上线之后将flase关闭。true开启状态可以发现问题在哪里,一一耐心排查。该错误显示的功能对于对症下药地推进开发十分有用。
有时完全按照手册、教程配置好,有的服务器禁用 25 端口,可以换不同的邮箱如gmail、outlook、QQ、网易邮箱等等进行测试,改 .env 文件,将 MAIL_PORT=25 改为 MAIL_PORT=465,将 MAIL_ENCRYPTION=tls 改为 MAIL_ENCRYPTION=ssl等等。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/44177.html
开发过程中Laravel开发邮箱验证功能无法实现,通过查看日志,发现提示Laravel/vendor/lararvel/MailManager.php报错文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/44177.html
三、这里试着删除$config['host'] $config['port'],多余的代码
结果,顺利出现以下验证图片:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/44177.html
四、到用户注册邮箱里查找验证码,发现在邮件在垃圾箱,打开,找到了注册邮箱验证码。
输入验证码,验证通过,新用户注册成功。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/bc/44177.html