Laravel邮箱验证功能实现的一个步骤
一、邮箱验证功能实现具体步骤
加字段,为用户表添加两个字段,验证令牌 (verification_token) 和验证状态 (verified) 。
生成令牌。
用户登录后,检测是否验证过邮箱,没有则引导去验证。
使用在自己服务器上smtp配置好的邮箱发送邮箱验证链接。
用户点击邮箱验证链接完成验证。
Laravel 中邮箱发送的配置在config/mail.php
,.env
。
二、网站调试 APP_DEBUG默认是:true开启状态,项目上线之后将flase关闭。true开启状态可以发现问题在哪里,一一耐心排查。该错误显示的功能对于对症下药地推进开发十分有用。
有时完全按照手册、教程配置好,有的服务器禁用 25 端口,可以换不同的邮箱如gmail、outlook、QQ、网易邮箱等等进行测试,改 .env 文件,将 MAIL_PORT=25 改为 MAIL_PORT=465,将 MAIL_ENCRYPTION=tls 改为 MAIL_ENCRYPTION=ssl等等。
开发过程中Laravel开发邮箱验证功能无法实现,通过查看日志,发现提示Laravel/vendor/lararvel/MailManager.php报错

三、这里试着删除$config['host'] $config['port'],多余的代码
结果,顺利出现以下验证图片:


四、到用户注册邮箱里查找验证码,发现在邮件在垃圾箱,打开,找到了注册邮箱验证码。
输入验证码,验证通过,新用户注册成功。
THE END