博客列表 >PHP 阿里云企业邮箱发送验证码

PHP 阿里云企业邮箱发送验证码

Ant.
Ant. 原创
2020年06月11日 09:29:102449浏览

自己定个方法, 把代码复制进去 , 该替换的替换就可以直接用

实例

               $sendmail = "你的邮箱";     //发件人邮箱
        $sendmailpswd = "你的密码";              //客户端授权密码,而不是邮箱的登录密码,就是手机发送短信之后弹出来的一长串的密码
        $send_name = 'XXXX';                // 设置发件人信息,如邮件格式说明中的发件人,
        $code = sixDigitVerificationCode(6); //网上找,这我自己写的六位随机数
        $toemail= $toeMail;            //收件人的邮箱
        $to_name = '厦门XXXX科技信息有限公司';                    //设置收件人信息,如邮件格式说明中的收件人
        $title = 'XX邮箱验证';
        $subject = "=?GBK?B?".base64_encode('邮件主题')."?=";    //解决邮件主题乱码问题,GBK编码格式
        $header = "From: 发件人姓名 ".$sendmail;
        $header .= "MIME-Version: 1.0";
        $header .= "Content-type: text/html; charset=utf-8";    //邮件内容为utf-8编码
        $header .= "Content-Transfer-Encoding: 8bit";	 //注意header的结尾,只有这个后面有\r
        ini_set('sendmail_from', 'username@domain.com');	 //解决mail的一个bug
        $emaildate=date('Y-m-d h:i:s',time());
        $emailcontent = "";
        $emailcontent.='<html><head></head><body><div style="font-family:黑体;min-height:300px; background:#0099cb;min-width:300px;max-width: 1000px;border: 0px solid #ccc; margin: auto;">';
        $emailcontent.='<div style="width: 100%;font-size:20px;text-align: center;background: #4484c5; height: 50px;color: #FFF;line-height: 50px">确认您的邮箱地址</div>';
        $emailcontent.='<div style="padding: 20px;color: #fff">';
        $emailcontent.='<h3>尊敬的【'.$toeMail.'】您好:</h3>';
        $emailcontent.='<p style="line-height: 30px">在创建XX账号之前,您需要完成一个简单的步骤!</p>';
        $emailcontent.='<p style="line-height: 30px">让我们确保这是正确的邮件地址!</p>';
        $emailcontent.='<p style="line-height: 30px">请输入此验证码以开始使用XX!</p>';
        $emailcontent.='<h3 style="line-height: 30px; font-size: 26px">'.$code.'</h3>';
        $emailcontent.='<p style="line-height: 30px">验证码10分钟后过期,请勿直接回复!</p>';
        $emailcontent.='<p style="text-align: right; padding-right: 20px">谢谢</p>';
        $emailcontent.='<p style="text-align: right; padding-right: 20px">XX平台</p>';
        $emailcontent.='<p style="text-align: right; padding-right: 20px">'.$emaildate.'</p>';
        $emailcontent.='</div>';
        $emailcontent.='</div></body></html>';

        $mail = new PHPMailer();      //实例化mail类  百度一下, 下载好放到你的项目里
        $mail->isSMTP();                        // 使用SMTP服务
        $mail->CharSet = "utf8";                // 编码格式为utf8,不设置编码的话,中文会出现乱码
        $mail->Host = "smtp.mxhichina.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->IsHTML(true);             //支持html格式内容
        $mail->setFrom($sendmail, $send_name);  // 设置发件人信息,如邮件格式说明中的发件人,
        $mail->addAddress($toemail, $to_name);  // 设置收件人信息,如邮件格式说明中的收件人,
        $mail->addReplyTo($sendmail, $send_name);// 设置回复人信息,指的是收件人收到邮件后,如果要回复,回复邮件将发送到的邮箱地址
        $mail->Subject = $title;     // 邮件标题
        $mail->Body = $emailcontent;                 // 邮件正文
        $e = $mail->send();
        //$mail->AltBody = "This is the plain text纯文本";// 这个是设置纯文本方式显示的正文内容,如果不支持Html方式,就会用到这个,基本无用
        if(!$e){
            return [
                'code' => 0,
                'data' => [],
                'msg' => $mail->ErrorInfo //错误信息
            ];//返回数据格式自己定义的一个函数
        }else{
              return [
                  'code' => 200,
                  'data' => $code,  //六位随机数
                  'msg' => ""
              ];
        }

运行实例 »

点击 "运行实例" 按钮查看在线实例


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议