/** * 用户忘记密码找回 * @param $username * @return string */ public function forgetPassword($username) { $User = new UserLogic(); $GreenMail = new GreenMail(); $userDetail = $User->where(array('user_login' => $username))->find(); if (!$userDetail) { return $this->jsonResult(0, "不存在用户"); } $new_pass = encrypt($userDetail['user_session']); $User->where(array('user_email' => $userDetail['user_email']))->data(array('user_pass' => $new_pass))->save(); $res = $GreenMail->sendMail($userDetail['user_email'], "", "用户密码重置", "新密码: " . $userDetail['user_session']); if ($res['statue']) { return $this->jsonResult(1, "新密码的邮件已经发送到注册邮箱"); } else { return $this->jsonResult(0, "请检查邮件发送设置" . $res['info']); } }
/** * 邮箱发送测试 */ public function emailSendTest() { $this->assign('action', '邮件发送测试'); if (IS_POST) { $send_to = I('post.to_mail'); $subject = "GreenCMS测试邮件"; $body = "测试邮件通过" . get_opinion('mail_method') . '模式发送'; $Mail = new GreenMail(); $res = $Mail->sendMail($send_to, "GreenCMS Test Team", $subject, $body); $this->assign("config", $Mail->config); $this->assign("res", $res); $this->display('emailRes'); } else { $this->display('emailTest'); } }