利用phpmail发送邮件

    public function index($username,$email)
    {
//        $link=mysqli_connect("166.62.28.132","ZWJroot","654321","web003");
//        $username =$_POST['username'];
//        $email=$_POST['email'];
//        $sql ="select * from t_user where username='$username'";
//        $res  = mysqli_query($link, $sql);
//        $row=mysqli_fetch_assoc($res);
        $row = Db::table('dock_user')->where(['user'=>$username])->field('id,user,email,tel')->find();
        if($row&&$row['email']==$email){  //若填入的邮箱和数据库中邮箱相同

//            //引入邮件发送类
//            require 'class.phpmailer.php';
//            require 'class.smtp.php';


            $mail = new PHPMailer();
            $mail->SMTPDebug = 0;
            $mail->Debugoutput = 'html';
            //$mail->SMTPDebug = 3; // Enable verbose debug output
            $mail->isSMTP(); // 使用SMTP服务
            $mail->Host = 'smtp.qq.com'; // 发送方的SMTP服务器地址

            $mail->SMTPAuth = true; //是否使用身份验证
            $mail->Username = '1170298764@qq.com'; // 发送方的邮箱账户imp:uuiqcjpyzjdfhddh
            $mail->Password = 'eqtzojkiuxadifbd'; // 如果是qq就是客户端授权密码,如果是服务器就是mail邮箱的登录密码
            $mail->SMTPSecure = 'ssl'; // 使用ssl协议方式
            $mail->Port = 465; // 端口号
            $mail->setFrom('1170298764@qq.com', "集小编");//设置发件人信息,或者下一个;
            //$mail->AddCC('2424275819@qq.com', "小可爱");//设置发件人信息,有时候下载的phpmailer不一样,里面函数名不同

            $mail->addAddress($email, '.'); // 设置收件人信息
            $mail->addReplyTo($email, 'php');//设置回复人信息,即收件人收到邮件后,如果要回复,回复邮件将发送到的邮箱地址

            $code=rand(100000,999999);//生成随机验证码
            $mail->isHTML(true); // 邮件内容是html吗
            $mail->Subject = '找回密码';   //邮件标题
            $mail->Body = "这里是集小编网站;<b>您的验证码是:</b>".$code; //邮件内容;
            $mail->CharSet = "UTF-8";
            if(!$mail->Send()) {  //邮件发送结果
                //输出错误信息
              $err  =  'Mailer Error: ' . $mail->ErrorInfo;   //发送失败的原因;
                return apiResultCode(201,$err);
            } else {       //如若发送成功,将产生的随机验证码保存到数据库,到时候做对比;
//                $sql2="update t_user  set  token='$code'  where username='$username'";
//                mysqli_query($link,$sql2);
                $res = Db::table('dock_user')->where(['user'=>$username])->update(['token'=>$code]);
               if(!$res){
                   return json_encode(['status'=>"Fail", 'result_code'=>238, 'msg'=>resultCode(238)]);
               }
                return apiResultCode(200);
            }
        }else {
            return json_encode(['status'=>"Fail", 'result_code'=>239, 'msg'=>resultCode(239)]);
        }


    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值