if(rs.next()){
   //用户存在   发送电子邮件 
   try{
   Email mail = new Email();
    
   //邮件服务器地址
   String smtphost="stmp.sohu.com";
   //获取发送邮件目的地址
   String to=rs.getString("email");
   //邮件标题
   String subject="获取密码";
   //邮件内容
   String content="";
   content=content+"你的用户名是:"+rs.getString("userName")+"<br>";
   content=content+"你的密码是:"+rs.getString("userPassword")+"<br>";
  
   mail.setSmtphost(smtphost);
   mail.setFrom("[email protected]");
   //设置连接邮件服务器的帐号和密码
   mail.setUsername("zhang4138151");
   mail.setPassword("sd4138151");
   //设置邮件发送地址
   mail.setTo(to);
   //设置邮件发送内容
   mail.setContent(content);
   //设置邮件标题
   mail.setSubject(subject);
   mail.setCc(null);
   mail.setBcc(null);
  
   //发送邮件
   //mail.sendMail();
  
   out.println("邮件发送 成功 啦!~~");
   }catch(Exception e){
   out.println("邮件发送 失败 啦!~~");
   }Email 是我写的一个JAVA类,里边是关于邮件发送的一些方法
这是我的部分代码   
就是这一句老是出错 Email mail = new Email(); IE报500的错误要怎么实例化呢??谢谢 !~~

解决方案 »

  1.   

    }catch(Exception e){ 
      ex.printStackTrace();
    }
      

  2.   

    HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: An exception occurred processing JSP page /getMyPassword.jsp at line 6259:    if(rs.next()){
    60:    //用户存在   发送电子邮件 
    61:    try{
    62:    Email mail=new Email();
    63:     
    64:    //邮件服务器地址
    65:    String smtphost="stmp.sohu.com";
    Stacktrace:
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:515)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:408)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    root cause javax.servlet.ServletException: java.lang.NoClassDefFoundError: javax/mail/Address
    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:855)
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:784)
    org.apache.jsp.getMyPassword_jsp._jspService(getMyPassword_jsp.java:219)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:384)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    root cause java.lang.NoClassDefFoundError: javax/mail/Address
    org.apache.jsp.getMyPassword_jsp._jspService(getMyPassword_jsp.java:124)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:384)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    note The full stack trace of the root cause is available in the Apache Tomcat/6.0.10 logs.麻烦了哈
      

  3.   

    把 mail.jar 复制到 tomat/shared/lib 目录下面
    或者
    WEB-INF/lib 目录下面
      

  4.   

    不懂啊??
     mail.jar 到哪里去找??我只有个 Email.java 
    是自己打包吗??有没有别的办法呢??
      

  5.   

    啊啊啊! 你发邮件竟然不准备mail.jar包!!1 如果你曾经下载过Spring 可以到他的目录里查找
    2 你也可以直接到sun公司下载 http://java.sun.com/products/javamail/downloads/index.html
      

  6.   

    还是包异常啊我把 mail.jar 复制到 WEB-INF/lib 目录下面HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.NoClassDefFoundError: javax/mail/Address
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:532)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:408)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    root cause javax.servlet.ServletException: java.lang.NoClassDefFoundError: javax/mail/Address
    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:855)
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:784)
    org.apache.jsp.getMyPassword_jsp._jspService(getMyPassword_jsp.java:219)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:384)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    root cause java.lang.NoClassDefFoundError: javax/mail/Address
    org.apache.jsp.getMyPassword_jsp._jspService(getMyPassword_jsp.java:124)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:384)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    note The full stack trace of the root cause is available in the Apache Tomcat/6.0.10 logs.