public JsonResult UserForgetPwd(string username) { string userTipDes = "用户名"; if (GlobalSet.EmpUserNameConfigRule == UserNameAndEmpConfigRule.Email) { userTipDes = "邮箱"; } else if (GlobalSet.EmpUserNameConfigRule == UserNameAndEmpConfigRule.Mobile) { userTipDes = "手机号"; } if (string.IsNullOrEmpty(username)) { return(Json(new ReturnResult() { Success = false, Message = string.Format("{0}不能为空!", userTipDes) })); } if (GlobalSet.EmpUserNameConfigRule == UserNameAndEmpConfigRule.Email && !Validator.IsEmail(username)) { return(Json(new ReturnResult() { Success = false, Message = "请输入正确的邮箱地址!" })); } if (GlobalSet.EmpUserNameConfigRule == UserNameAndEmpConfigRule.Mobile && !Validator.IsMobilePhoneNumber(username)) { return(Json(new ReturnResult() { Success = false, Message = "请输入正确的手机号码!" })); } string errMsg = string.Empty; bool rs = UserOperate.UserIsValid(username, out errMsg); if (!rs) { return(Json(new ReturnResult() { Success = false, Message = errMsg })); } string email = username; if (GlobalSet.EmpUserNameConfigRule != UserNameAndEmpConfigRule.Email) { OrgM_Emp emp = OrgMOperate.GetEmpByUserName(username); if (emp != null) { email = OrgMOperate.GetEmployeeEmails(new List <Guid>() { emp.Id }).Keys.FirstOrDefault(); } } if (!email.Contains("@")) { return(Json(new ReturnResult() { Success = false, Message = "获取用户邮箱失败!" })); } Dictionary <string, string> dicMail = new Dictionary <string, string>(); dicMail.Add(email, email); string subject = string.Format("重置您在{0}的密码", WebConfigHelper.GetCurrWebName()); Sys_User user = UserOperate.GetUser(username); string content = GetForgetPwdSendContent(user); errMsg = SystemOperate.EmailSend(subject, content, dicMail, null, null, null, true); return(Json(new ReturnResult() { Success = string.IsNullOrEmpty(errMsg), Message = errMsg })); }