文档章节

Play Framework 1.2.3 (获取邮箱发送密码到邮箱)

gavin
 gavin
发布于 2015/07/29 14:11
字数 555
阅读 54
收藏 0

public static void findpsw(){

render();

}

public static void getemail(String username){

String msg = "";

if(username == null || username.equals("")){

JsonObjectUtil jso = new JsonObjectUtil();

msg = "用户名不能为空";

jso.setMsg(msg);

jso.setUsername(username);

renderJSON(jso);

}

username = username.trim();

if(Application.isCheckUserName(username)){

List<Company> list = Company.q().filter("username", username).asList();

Company company = list.get(0);

JsonObjectUtil jso = new JsonObjectUtil();

String email = company.email;

int regindex = email.indexOf("@");

String subemail = email.substring(1, regindex-1);

String strto = "";

for(int i = 0; i < subemail.length() ; i++){

strto += "x";

}

String target = CommonUtils.replace(email, subemail, strto);

jso.setEmail(target);

renderJSON(jso);

}else{

JsonObjectUtil jso = new JsonObjectUtil();

msg = "用户名不存在";

jso.setMsg(msg);

jso.setUsername(username);

renderJSON(jso);

}

}

public static void sendemail(String username,String email){

String msg = "";

if(username == null || username.equals("")){

JsonObjectUtil jso = new JsonObjectUtil();

msg = "用户名不能为空";

jso.setMsg(msg);

jso.setUsername(username);

renderJSON(jso);

}

if(email == null || email.equals("")){

JsonObjectUtil jso = new JsonObjectUtil();

msg = "邮箱不能为空";

jso.setMsg(msg);

jso.setUsername(username);

jso.setEmail(email);

renderJSON(jso);

}else{

if(!CommonUtils.checkEmail(email)){

JsonObjectUtil jso = new JsonObjectUtil();

msg = "邮箱输入不合法";

jso.setMsg(msg);

jso.setUsername(username);

jso.setEmail(email);

renderJSON(jso);

}

}

username = username.trim();

email = email.trim();

List<Company> list = Company.q().filter("username", username).asList();

Company company = list.get(0);

if (email.equals(company.email)) {

StringBuffer sb = new StringBuffer();

sb.append("<html>");

sb.append("<head>");

sb.append("</head>");

sb.append("<body>");

sb.append("<div style=\"height:300px;width:460px;border:6px solid #ccc;font-family:微软雅黑;font-size:14px;\">");

sb.append("<div style=\"height:72px; background:#5E5E5E;font-family: 微软雅黑; color: white;font-size: 36px;font-style: italic;font-variant: normal;\"><div style=\" padding-top:10px;padding-left:12px;\">名片碰碰</div></div>");

sb.append("<ul>");

sb.append("<li style=\"margin-top:20px; width:360px; list-style:none;\">").append("亲爱的<span>").append(username).append("</span></li>");

sb.append("<li style=\"margin-top:20px; width:360px; list-style:none;\">").append("您的密码是").append(company.password+"</li>").append("请点击下面链接进行登录");

sb.append("<li style=\"margin-top:20px; width:360px; list-style:none;\"><a href=\"http://192.168.1.136:9000/application/login\">http://192.168.1.136:9000/application/login</a></li>");

sb.append("<li style=\"margin-top:20px; width:360px; list-style:none;\"><a href=\"www.peng.me.com\">www.peng.me.com</a></li>");

sb.append("</ul>");

sb.append("</div>");

sb.append("</body>");

sb.append("</html>");

String regemail = email.substring(email.indexOf("@"), email.length());

MailSenderInfo mailInfo = new MailSenderInfo();

if(regemail.equals("@163.com")){

mailInfo.setMailServerHost("smtp.163.com");  

mailInfo.setMailServerPort("25");

mailInfo.setValidate(true);

}

//else if(regemail.equals("@gmail.com")){

//mailInfo.setMailServerHost("smtp.gmail.com"); 

//mailInfo.setMailServerPort("465");

//mailInfo.setValidate(true);

//}

else{

mailInfo.setMailServerHost("smtp.exmail.qq.com");

mailInfo.setMailServerPort("25");

mailInfo.setValidate(true);

}

mailInfo.setUserName("pmaster@peng.me");

mailInfo.setPassword("raycool123456");// 您的邮箱密码

mailInfo.setFromAddress("pmaster@peng.me");

mailInfo.setToAddress(email);

mailInfo.setSubject("名片碰碰获取密码");

mailInfo.setContent(sb.toString());

//mailInfo.setContent(username +"您好,您的密码是 " + company.password);

// 这个类主要来发送邮件

SimpleMailSender sms = new SimpleMailSender();

// sms.sendTextMail(mailInfo);//发送文体格式

JsonObjectUtil jso = new JsonObjectUtil();

jso.setUsername(username);

if(sms.sendHtmlMail(mailInfo)){

msg = "密码已发送至您的邮箱,请查收邮件";

jso.setMsg(msg);

jso.setEmail(email);

renderJSON(jso);

}else{

msg = "邮件发送失败!";

jso.setMsg(msg);

jso.setEmail(email);

renderJSON(jso);

}


} else{

JsonObjectUtil jso = new JsonObjectUtil();

msg = "邮箱输入错误请重新输入";

jso.setMsg(msg);

jso.setUsername(username);

jso.setEmail(email);

renderJSON(jso);

}

}



© 著作权归作者所有

gavin
粉丝 13
博文 31
码字总数 19330
作品 0
浦东
私信 提问
Play Framework 1.2.3 (注册)

public static void companyRegister(Company company,String password){ String msg = ""; if(company != null ){ CompanyModel model = new CompanyModel(); model.setUsername(company.us......

gavin
2015/07/29
10
0
163邮箱设置smtp密码步骤

邮件发送通知用户操作,需申请一个163邮箱,并获取到smtp密码,获取smtp密码步骤如下 1、在网易163邮箱首页,进入如下图所示的“邮箱中心” 2、点击添加其他邮箱,然后进入一个设置界面 3、点...

思梦教育
2018/06/26
0
0
java发送邮件遇到的问题

今天尝试用java.mail.jar来实现Java程序发送邮件的功能,遇到一些问题: 一、当使用QQ邮箱向网易邮箱发邮件时: 问题1:530错误,需要建立安全连接,报错如下: javax.mail.AuthenticationF...

Henrykin
2016/10/15
269
0
任意用户密码重置(一):重置凭证泄漏

  *本文作者:yangyangwithgnu,本文属 FreeBuf 原创奖励计划,未经许可禁止转载。   在逻辑漏洞中,任意用户密码重置最为常见,可能出现在新用户注册页面,也可能是用户登录后重置密码的...

FreeBuf
2018/01/22
0
0
V-Play入门手册

是一个基于Qt的新生代游戏开发框架(主要是2D),后衍生出了App开发框架. 下载和使用开发你的前,必须注册一个的账户( 更新 & 部署 & 其他都需要这个账户), 拥有你自己的账户之后(账户就是你的某...

jannn
2016/04/11
308
0

没有更多内容

加载失败,请刷新页面

加载更多

Dubbo-自适应拓展机制

背景 在 Dubbo 中,很多拓展都是通过 SPI 机制进行加载的,比如 Protocol、Cluster、LoadBalance 等,这些都是Dubbo的基础组件。这些基础组件的拓展不是在系统框架启动阶段被加载,而是拓展方...

rock-man
30分钟前
5
0
Kali安装fcitx输入法(五笔)

安装fcitx > sudo apt-get install fcitx-rime fcitx-config-gtk3 重启 > sudo reboot fcitx配置 效果就是这样 配置输入法切换 系统设置...

yeahlife
31分钟前
4
0
IE之css3效果兼容

本文转载于:专业的前端网站▷IE之css3效果兼容 一、兼容css阴影效果(ie滤镜) 1.Shadow,阴影 .shadow { -moz-box-shadow: 3px 3px 4px #000; -webkit-box-shadow: 3px 3px 4px #000; box-sha...

前端老手
35分钟前
4
0
NiushopB2C开源商城功能列表说明:

B2C单商户免费版:PC商城+微商城 B2C单商户标准版:PC商城+微商城组合套餐+阶梯优惠核销功能 B2C单商户企业版:PC商城+微商城拼团+组合套餐阶梯优惠+核销功能 B2C单商户分销版:PC商城+微商城...

niushop-芳
36分钟前
4
0
图片如何转GIF图片呢

如何将生活中拍摄的好玩有趣的图片制作成GIF动图呢?相信很多小伙伴都不知道要如何制作,其实制作方法非常的简单,下面分享一个图片转GIF动图的方法,希望这个方法能够帮助大家在与好友斗图时...

白米稀饭2019
43分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部