当用户从客户端输入注册信息后(输入Email),怎样实现对他的Email中发送一条注册成功的邮箱信息? 在javaee中,当用户从客户端输入注册信息后(输入Email),怎样实现对他的Email中发送一条注册成功的邮箱信息?麻烦各位大侠提供些完整的代码实例,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用户注册你要不要把他的注册信息写进数据库?——》肯定要写进是吧你要做的就是在写进数据库后面加上调用发送邮件方法发送邮件而已。javamail会用吗?那至少知道google怎么打的吧。 我给你大概介绍一下简单的思路 通过页面上用户自己输的用户名和他注册此账号时的邮箱号,取到该用的对象 [Java code]String userName=request.getParameter("userName");String email=request.getgetParameter("email");User user=userManager.getUser("user",userName);//一个验证用户是否存在的方法if(user!=null){ if(email.equals(user.getEmail())){ String content="邮件内容的提示信息"; /**用于重置密码的一个URL,这里链接时,你可以吧user用自己的加密方法加密成一段字符串**/ String url="http://www.xx.com/xx/admin.do?method=createPass&userName="+加密方法(userName); sendMail.send(from,to,"邮件标题",url);/**自己封装一个发邮件的方法**/ }}[/code]然后再写一个方法,就是当用户打开自己邮箱,看到那个连接,然后账号激活的方法 [Java code]public ActionForward createPass(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response){ String username=EncryptAndDecrypt.parseCode(request.getParameter("username")); User user=new User(); user=userManager.findBy("username",username).get(0); if(username.equals(user.getUsername())){ try { userManager.updateUserPassword(user,passwordEncoder.encodePassword("123456",null)); response.sendRedirect("../Login.jsp"); } catch (IOException e) { e.printStackTrace(); } return null; } return mapping.findForward("fail"); }[/code] 建议去看看张孝祥老师的邮件视频!!www.itcast.cn上有下 请问 5楼!有那么容易吗..!我做邮件那会用了一个星期.本来想自己布署个邮件服务器.java(james).内部邮件收发没问题.外部的话从来没成功过.~ (当时我没配.DNS) , 后来本想连接上smtp.163.com.可怎么也没用refuse connect . 解析类似mybatis if标签的思路 struts国际化问题 在哪里添加事务更好 Hibernate 中 get与load方法区别(轉) 问一个关于hibrnate调用判断的问题,急! 菜鸟紧急求助!有重谢 百分求教,如何用UDP模拟SOCKET? 网上支付,如何实现? 有人可以说说EJB和放火墙的问题吗?谢谢了 不同tomcat不同web项目之间session共享 JNI的java.lang.UnsatisfiedLinkError的问题 这段代码可不可以精简一下?
你要做的就是在写进数据库后面加上调用发送邮件方法发送邮件而已。javamail会用吗?那至少知道google怎么打的吧。
通过页面上用户自己输的用户名和他注册此账号时的邮箱号,取到该用的对象 [Java code]
String userName=request.getParameter("userName");
String email=request.getgetParameter("email");
User user=userManager.getUser("user",userName);
//一个验证用户是否存在的方法
if(user!=null){
if(email.equals(user.getEmail())){
String content="邮件内容的提示信息";
/**用于重置密码的一个URL,这里链接时,你可以吧user用自己的加密方法加密成一段字符串**/
String url="http://www.xx.com/xx/admin.do?method=createPass&userName="+加密方法(userName);
sendMail.send(from,to,"邮件标题",url);/**自己封装一个发邮件的方法**/
}
}[/code]然后再写一个方法,就是当用户打开自己邮箱,看到那个连接,然后账号激活的方法 [Java code]
public ActionForward createPass(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response){
String username=EncryptAndDecrypt.parseCode(request.getParameter("username"));
User user=new User();
user=userManager.findBy("username",username).get(0);
if(username.equals(user.getUsername())){
try {
userManager.updateUserPassword(user,passwordEncoder.encodePassword("123456",null));
response.sendRedirect("../Login.jsp");
} catch (IOException e) {
e.printStackTrace();
}
return null; }
return mapping.findForward("fail");
}
[/code]
有那么容易吗..!我做邮件那会用了一个星期.本来想自己布署个邮件服务器.java(james).
内部邮件收发没问题.外部的话从来没成功过.~ (当时我没配.DNS) , 后来本想连接上smtp.163.com.可怎么也没用refuse connect .