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