/** * 给用户发送邮件 * @return mixed */ public function actionSendEmail() { $email = \Yii::$app->request->post('email'); //用户输入的邮箱 $password = \Yii::$app->request->post('password'); //用户输入的密码 $passwordConfirm = \Yii::$app->request->post('passwordConfirm'); $error = ""; //错误信息 $valMsg = Validate::validateEmail($email); if (!empty($valMsg)) { $error = $valMsg; } else { if (empty($password) || strlen($password) > 30) { $error = '密码格式不正确'; } else { if ($password != $passwordConfirm) { $error = '两次密码输入不一致'; } } } if (!empty($error)) { return json_decode(Code::statusDataReturn(Code::PARAMS_ERROR, $error)); } //判断邮箱是否已经注册 $userBase = $this->userBaseService->findUserByEmail($email); if (!isset($userBase)) { return json_decode(Code::statusDataReturn(Code::PARAMS_ERROR, Code::USER_EMAIL_EXIST)); } $enPwd = $this->getEncryptPassword($password); $code = $this->getEmailCode($email, $enPwd); $url = \Yii::$app->params['base_dir'] . '/index/active?e=' . $email . '&p=' . $enPwd . '&c=' . $code; //最终发送的地址内容 echo $url; }