PHP(ThinkPHP5.0) + PHPMailer 进行邮箱发送验证码

(前面还有验证,和开启smtp不哆嗦,百度...下面是实现逻辑-------------->经供自己参考记忆用)

原生笔记

原生视屏

1.上GitHub下载最新版第三方类库 PHPMailer;

2.解压,然后把Exception.php和PHPMailer.php以及SMTP.php加载进TP5.0中(加载方法)

3.三个文件的命名空间的修改(加上namespace PHPMailer;)

4.修改异常处理:

5.在函数 :send_code_to_email()所在类中进行引入上面的  PHPMailer

/**
     * 通过邮箱进行验证码的传输-----发件人小明,收件人小红
     * @param email $email  [收件人邮箱地址]
     * @param int  $code    [验证码]
     * @throws \PHPMailer\Exception [邮件处理异常]
     */
    public function send_code_to_email($email,$code){
         $toemail=$email;//定义收件人的邮箱
         $sendmail = '*************@qq.com'; //发件人邮箱
         $sendmailpswd = "zbdaikawctzeghfj"; //客户端授权密码,而不是邮箱的登录密码,就是手机发送短信之后弹出来的一长串的密码
         $send_name = '小明';// 设置发件人信息,如邮件格式说明中的发件人,
         $to_name = '小红';//设置收件人信息,如邮件格式说明中的收件人
         $mail = new PHPMailer();
         $mail->isSMTP();// 使用SMTP服务
         $mail->CharSet = "utf8";// 编码格式为utf8,不设置编码的话,中文会出现乱码
         $mail->Host = "SMTP.qq.com";// 发送方的SMTP服务器地址
         $mail->SMTPAuth = true;// 是否使用身份验证
         $mail->Username = $sendmail;//// 发送方的
         $mail->Password = $sendmailpswd;//客户端授权密码,而不是邮箱的登录密码!
         $mail->SMTPSecure = "ssl";// 使用ssl协议方式
         $mail->Port = 465;//  sina端口110或25) //qq  465 587
         $mail->setFrom($sendmail, $send_name);// 设置发件人信息,如邮件格式说明中的发件人,
         $mail->addAddress($toemail, $to_name);// 设置收件人信息,如邮件格式说明中的收件人,
         $mail->addReplyTo($sendmail, $send_name);// 设置回复人信息,指的是收件人收到邮件后,如果要回复,回复邮件将发送到的邮箱地址
         $mail->Subject = "这是邮件的标题!";// 邮件标题
         //$code=$code;
        // session("code",$code);
         //return $code."----".session("code");
         $mail->Body = "这是一个测试邮件,您的验证码是: $code 记得回复我哟!么么哒...";// 邮件正文
         //$mail->AltBody = "This is the plain text纯文本";// 这个是设置纯文本方式显示的正文内容,如果不支持Html方式,就会用到这个,基本无用
        if(!$mail->send()){

            $this->return_msg(400,$mail->ErrorInfo);//返回数据格式自己定义的一个函数
            (你也可以写return false;)
    
        }else{
            $this->return_msg(200,"验证码已经发送,请注意查收");
             (你也可以写return true;)
        }
    }

6.完成....

猜你喜欢

转载自blog.csdn.net/qq_36447759/article/details/83034998
今日推荐