在javaee中,当用户从客户端输入注册信息后(输入Email),怎样实现对他的Email中发送一条注册成功的邮箱信息?麻烦各位大侠提供些完整的代码实例,谢谢!

解决方案 »

  1.   

    用户注册你要不要把他的注册信息写进数据库?——》肯定要写进是吧
    你要做的就是在写进数据库后面加上调用发送邮件方法发送邮件而已。javamail会用吗?那至少知道google怎么打的吧。
      

  2.   

     我给你大概介绍一下简单的思路 
    通过页面上用户自己输的用户名和他注册此账号时的邮箱号,取到该用的对象 [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]
      

  3.   

    建议去看看张孝祥老师的邮件视频!!www.itcast.cn上有下
      

  4.   

    请问 5楼!
    有那么容易吗..!我做邮件那会用了一个星期.本来想自己布署个邮件服务器.java(james).
    内部邮件收发没问题.外部的话从来没成功过.~ (当时我没配.DNS) , 后来本想连接上smtp.163.com.可怎么也没用refuse connect .