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)]);
}
}
利用phpmail发送邮件
最新推荐文章于 2024-04-24 08:52:09 发布