@RequestMapping
(
"/sendEMail.do"
)
??
public
void
sendEMail(HttpServletRequest request,HttpServletResponse response) {
????
String json =
"{"success":false,"message":"操作失败","returnVal":""}"
;
????
boolean
res =
false
;
????
Map<String,Object> map =
new
HashMap<String,Object>();
????
try
{
??????
String username = request.getParameter(
"username"
);
??????
User user =
this
.userService.findUserByLoginname(username);
??????
if
(
null
== user){
????????
json =
"{"success":false,"message":"无此人员","returnVal":""}"
;
????????
return
;
??????
}
??????
??????
String mail = user.getEmail();
??????
??????
if
(StringUtils.isBlank(mail) ||
"null"
.equals(mail)){
????????
json =
"{"success":false,"message":"当前用户尚未绑定邮箱","returnVal":""}"
;
????????
return
;
??????
}
??????
??????
String checkcode = Common.getCode();
??????
??????
String _debug = Cache.getInstance().getParams(Constant.UIAS_DEBUG);
??????
if
(
"1"
.equals(_debug)){
????????
map.put(
"checkcode"
,checkcode);
????????
res =
true
;
??????
}
else
{
????????
????????
String intervalTime = Cache.getInstance().getParams(Constant.EMAIL_INTERVAL_TIME);
????????
Object emailTimeFlag = request.getSession().getAttribute(
"emailTimeFlag"
);
????????
boolean
checkTime =
true
;
????????
if
(emailTimeFlag !=
null
) {
??????????
int
miao = (
int
) (((
new
Date()).getTime() - (Long) emailTimeFlag) /
1000
);
??????????
if
(miao <= Integer.parseInt(intervalTime)) {
????????????
checkTime=
false
;
??????????
}
????????
}
????????
if
(checkTime){
??????????
??????????
String email_validity = Cache.getInstance().getParams(Constant.EMAIL_VALIDITY);
??????????
String vartime= String.valueOf((Integer.parseInt(email_validity)/
60000
));
??????????
String content = Cache.getInstance().getParams(Constant.EMAIL_CONTENT);
??????????
String subject = Cache.getInstance().getParams(Constant.EMAIL_SUBJECT);
??????????
content = content.replaceAll(
"$code"
,checkcode);
??????????
content = content.replaceAll(
"$time"
,vartime);
??????????
map.put(
"mail"
,mail);
??????????
map.put(
"subject"
,subject);
??????????
map.put(
"content"
,content);
??????????
??????????
res = ieMailService.sendEMail(map);
????????
}
else
{
??????????
json =
"{"success":false,"message":"请耐心等待,不要频繁发送验证码申请","returnVal":""}"
;
??????????
return
;
????????
}
??????
}
??????
??????
if
(res){
????????
????????
request.getSession().setAttribute(
"emailTimeFlag"
,
new
Date().getTime());
????????
????????
String codeMd5 = DigestUtils.md5Hex((DigestUtils.md5Hex(checkcode).toLowerCase()));
????????
request.getSession().setAttribute(
"emailCodeFlag"
,codeMd5);
????????
if
(
"1"
.equals(_debug)){
??????????
json =
"{"success":true,"message":"邮箱验证码发送成功,已经待填到验证码框!","returnVal":"","checkcode":""
+checkcode+
""}"
;
????????
}
else
{
??????????
json =
"{"success":true,"message":"邮箱验证码发送成功,请查收邮件!","returnVal":""}"
;
????????
}
??????
}
????
}
catch
(Exception e) {
??????
logger.error(
"发送邮件验证码异常"
,e);
????
}
finally
{
??????
renderHtml(response,json,
"encoding:UTF-8"
);
????
}
??
}