天天看点

php 发送验证码到邮箱

require_once YII::app()->basePath .'/extensions/phpmailer/class.phpmailer.php';
                require_once YII::app()->basePath ."/extensions/phpmailer/class.smtp.php";
                $mail = new PHPMailer();
                date_default_timezone_set("Asia/Shanghai");
                $mail->CharSet = "UTF-8";
                // 设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置为 UTF-8
                $mail->IsSMTP();
                // 设定使用SMTP服务
                $mail->SMTPAuth = true;
                // 启用 SMTP 验证功能
                $mail->SMTPSecure = "ssl";
                // SMTP 安全协议
                $mail->Host = "smtp.exmail.qq.com";
                // SMTP 服务器
                $mail->Port = 465;
                // SMTP服务器的端口号
                $mail->Username = "[email protected]";
                // SMTP服务器用户名
                $mail->Password = "mayahuaMAYAHUA123";
                // SMTP服务器密码
                // $mail -> IsSendmail();
                // tell the class to use Sendmail
                $mail->From = "[email protected]";
                $mail->FromName = "City Master";
                // 设置发件人地址和名称
                // $mail->AddReplyTo("[email protected]","First Last");
                // // 设置邮件回复人地址和名称
                $to = $name;
                
                $mail->AddAddress($to);
                $mail->Subject = 'city master';
                // 设置邮件标题
                $mail->AltBody = "为了查看该邮件,请切换到支持 HTML 的邮件客户端";
                // // 可选项,向下兼容考虑
                $mail->MsgHTML('您好,您的验证码是' . $validate .',请及时验证【CityMaster】');
                // 设置邮件内容
                
                if (! $mail->Send()) {
                    echo STTools::failureAlert($data,"发送失败:" . $mail->ErrorInfo);
                } else {
                    $data = array(
                        'validate' => $validate
                    );
                    echo STTools::success($data);
                }