php

ThinkPHP3.2.4发送QQ邮件验证码操作

效果展示

下载第三方包 https://github.com/PHPMailer/PHPMailer

然后放到Thinkphp\Library\Vendor里面

发送方法 里面的一些方法需要自己去修改,里面我写了验证邮箱是否正确,这个你可以放到前段验证哦。这里我写的是双重验证

public function add(){
    	$mail = trim($_POST['mail']);
    	$checkmail = check_email($mail);
        $re=M('user')->where("username='$mail'")->find();
        if (!empty($re)) {
            $this->error("该邮箱已被占用");
        }
    	if ($checkmail=='false') {
    		$this->error("邮箱格式错误");
    	}
    	
    	$title = '欢迎您使用T1支付';
    	$code = rand(100000,999999);
    	$subject = '请查收您在T1支付的验证码';
    	$contene = '您的验证码为'.$code;
		if ($this->email($mail,$title,$subject,$contene)) {
			$_SESSION['mailcode']=$code;
			$this->success('发送成功!');
		}else{
			$this->error('发送失败');
		}
	}

邮箱验证函数

function check_email($email)
{
	$result = trim($email);
	if(filter_var($result, FILTER_VALIDATE_EMAIL)){
		return "true";
	}else{
  		return "false";
 	}
}

发件函数,这里这一块我想写进config.php里面但是写进去就发件失败了,- -,有能耐的自己研究吧,这里我只写一个demo出来,同事也作为自己的笔记

function email($mail,$title,$subject,$contene)
	{
		Vendor('PHPMailer.PHPMailerAutoload');
        $config = C('THINK_EMAIL');
		$toemail = $mail;//定义收件人的邮箱
	 	$mail = new \PHPMailer();
		$mail->isSMTP();// 使用SMTP服务
		$mail->CharSet = "utf8";// 编码格式为utf8,不设置编码的话,中文会出现乱码
		$mail->Host = "smtp.qq.com";// 发送方的SMTP服务器地址
		$mail->SMTPAuth = true;// 是否使用身份验证
		$mail->Username = "3*****0@qq.com";// 发送方的QQ邮箱用户名,就是自己的邮箱名
		$mail->Password = "********";// 发送方的邮箱密码,不是登录密码,是qq的第三方授权登录码,要自己去开启,在邮箱的设置->账户->POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务 里面
		$mail->SMTPSecure = "ssl";// 使用ssl协议方式,
		$mail->Port = 465;// QQ邮箱的ssl协议方式端口号是465/587
		$mail->setFrom("3*****0@qq.com","T1支付");// 设置发件人信息,如邮件格式说明中的发件人,
		$mail->addAddress($toemail,'T1支付');// 设置收件人信息,如邮件格式说明中的收件人
		$mail->addReplyTo("3*****0@qq.com","T1支付");// 设置回复人信息
		$mail->Subject = $subject;// 邮件标题
		$mail->Body = $contene;// 邮件正文
        if(!$mail->send()){// 发送邮件
        	return false;
        	// echo "Message could not be sent.";
        	// echo "Mailer Error: ".$mail->ErrorInfo;// 输出错误信息
        }else{
        	return true;
            //echo '发送成功';
        }
    }

 

php

ThinkPHP3.2.4集成支付宝当面付完整版附上查单

2019-11-10 18:33:00

php

PHP统计图每月交易额统计亲测可用

2019-11-14 17:45:01

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索