php实现邮箱验证2020-09-30 19:49:37
php实现邮箱验证的方法:首先下载phpMailer;然后解压到项目根目录下;接着需要一台邮件服务器;最后在“config.php”中配置邮箱相关的信息并创建用于发送邮件的公用方法即可。
推荐:《PHP视频教程》
一、Introduction
需求是用户在注册时填写email,注册后,需要到邮箱验证后才能登陆。
二、实现
验证流程,注册成功后,为用户生成一个验证码;将验证码以连接方式发到用户邮箱;用户点击连接将验证码发回网站;网站验证这个验证码是否是为这个用户生成的验证码;帐号需要在24小时内验证,否则帐号失效。
1. 准备工作
需要添加phpMailer类来发邮件。下载phpMailer,然后解压到项目根目录下。
发邮件使用smtp协议,端口是25;收邮件,使用pop3协议,端口号是110。还需要一台邮件服务器。可以自己搭建,也可以使用第三方的。使用第三方的邮件服务器需要在第三方注册一个帐号。登陆开启smtp协议。
在config.php中配置邮箱相关的信息。'EMAIL' => array(
'host' => 'smtp.163.com',
'user' => 'youxiangzhanghao',
'password' => 'password', //此处的密码为user邮箱在开启smtp时设置的授权密码。
),
2. 创建用于发送邮件的公用方法/**
* 发送邮件的方法
*/
functionsendMail($to, $title, $content)
{
require_once('./PHPMailer-5.2.14/class.smtp.php');
require_once('./PHPMailer-5.2.14/class.phpmailer.php');