예제 #1
0
 /**
  * 用户忘记密码找回
  * @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']);
     }
 }
예제 #2
0
 /**
  * 邮箱发送测试
  */
 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');
     }
 }