帮你调试了一下,发现很多错误,很多是基本的东西
1.请注意全局变量的申明,你有很多变量在一个<%%>中申明了,但别的地方还要用,请把它申明为全局的。
2.if语句的条件,在复杂的情况下请用();
3.请将你的此类长句byte[]  subjectTemp=request.getParameter("subject").getBytes("ISO8859_1");之类的长语句分开。
4.还有很多别的错误,正在调试.

解决方案 »

  1.   

    我用的是tomcat服务器,邮件发送程序和上面的程序差不多,出错信息是
    找不到javax.mail.*,你们是如何配置的。
    另外,我的javamail包在jdk1.3下,classpath已添加mail.jar和activation.jar。
      

  2.   

    Please just try it, I had tested the following program and it's okay.===================================================================
      <%@  page  contentType="text/html;charset=gb2312"%>                          
      <%@  page  import="java.util.*"%>                                        
      <%@  page  import="javax.mail.*"%>                                       
      <%@  page  import="javax.mail.internet.*"%>
      <%@  page  import="javax.activation.*"%>                                 
      <html>                                                                     
      <head>                                                                     
      <title>  Jsp  Mail  System </title>
      </head>                                                                    
      <body>
      <%                                                                         
      String  host="smpt.163.com";
      String  to=request.getParameter("to");
      String  from=request.getParameter("from");
      String  cc=request.getParameter("cc");
      String  bcc=request.getParameter("bcc");
      byte[]  subjectTemp=request.getParameter("subject").getBytes("ISO8859_1");
      String  subject=new  String(subjectTemp);
      byte[]  messageTextbody=request.getParameter("body").getBytes("ISO8859_1");
      String  messageText=new  String(messageTextbody);
      boolean  sessionDebug=true;  if((to.trim().indexOf("@")==-1)||(to.trim().length()<5)){
        response.sendRedirect("error.jsp");
      }
      if((from.trim().indexOf("@")==-1)||(from.trim().length()<5)){
        response.sendRedirect("error.jsp");
      }
      if((cc.trim().length()>0 && cc.trim().length()<5)
         ||((cc.trim().length()!=0) && (cc.trim().indexOf("@") ==-1)))
      {
       response.sendRedirect("error.jsp");
      }
      if((bcc.trim().length()>  0 && bcc.trim().length()<5)
      ||((bcc.trim().length()!=0) && (bcc.trim().indexOf("@")  ==-1)))
      {
    response.sendRedirect("error.jsp");
      }
      Properties  props = System.getProperties();
      props.put("mail.smtp.host", host);
      props.put("mail.debug", "true");  Session  mailSession=Session.getDefaultInstance(props,null);                 
      mailSession.setDebug(sessionDebug);  try{
          Message  msg = new  MimeMessage(mailSession);
          msg.setFrom(new  InternetAddress(from));
          InternetAddress[]  addressTo={new  InternetAddress(to)};
          msg.setRecipients(Message.RecipientType.TO,addressTo);                       
          if(cc.trim().length()!=0){                                                    
          InternetAddress[]  addressCc={new  InternetAddress(cc)};                     
          msg.setRecipients(Message.RecipientType.CC,addressCc);                       
          }                                                                            
          if(bcc.trim().length()!=0){                                                   
          InternetAddress[]  addressBcc={new  InternetAddress(bcc)};                   
          msg.setRecipients(Message.RecipientType.BCC,addressBcc);                     
          }
          msg.setSubject(subject);
          msg.setSentDate(new java.util.Date());
          msg.setText(messageText);      Transport.send(msg);
      response.sendRedirect("sendOk.jsp");
      }
      catch(MessagingException  e)
      {
          out.println("sending  error:" + e.toString());
      %>
          <a  href="javamail.html"  style="color:rgb(255,255,255)">  再试一次 </a>
      <%
      }
      %>
      </table>
      </body>
      </html>
    ==================================================================
      

  3.   

    Please just try it, I had tested the following program and it's okay.===================================================================
      <%@  page  contentType="text/html;charset=gb2312"%>                          
      <%@  page  import="java.util.*"%>                                        
      <%@  page  import="javax.mail.*"%>                                       
      <%@  page  import="javax.mail.internet.*"%>
      <%@  page  import="javax.activation.*"%>                                 
      <html>                                                                     
      <head>                                                                     
      <title>  Jsp  Mail  System </title>
      </head>                                                                    
      <body>
      <%                                                                         
      String  host="smpt.163.com";
      String  to=request.getParameter("to");
      String  from=request.getParameter("from");
      String  cc=request.getParameter("cc");
      String  bcc=request.getParameter("bcc");
      byte[]  subjectTemp=request.getParameter("subject").getBytes("ISO8859_1");
      String  subject=new  String(subjectTemp);
      byte[]  messageTextbody=request.getParameter("body").getBytes("ISO8859_1");
      String  messageText=new  String(messageTextbody);
      boolean  sessionDebug=true;  if((to.trim().indexOf("@")==-1)||(to.trim().length()<5)){
        response.sendRedirect("error.jsp");
      }
      if((from.trim().indexOf("@")==-1)||(from.trim().length()<5)){
        response.sendRedirect("error.jsp");
      }
      if((cc.trim().length()>0 && cc.trim().length()<5)
         ||((cc.trim().length()!=0) && (cc.trim().indexOf("@") ==-1)))
      {
       response.sendRedirect("error.jsp");
      }
      if((bcc.trim().length()>  0 && bcc.trim().length()<5)
      ||((bcc.trim().length()!=0) && (bcc.trim().indexOf("@")  ==-1)))
      {
    response.sendRedirect("error.jsp");
      }
      Properties  props = System.getProperties();
      props.put("mail.smtp.host", host);
      props.put("mail.debug", "true");  Session  mailSession=Session.getDefaultInstance(props,null);                 
      mailSession.setDebug(sessionDebug);  try{
          Message  msg = new  MimeMessage(mailSession);
          msg.setFrom(new  InternetAddress(from));
          InternetAddress[]  addressTo={new  InternetAddress(to)};
          msg.setRecipients(Message.RecipientType.TO,addressTo);                       
          if(cc.trim().length()!=0){                                                    
          InternetAddress[]  addressCc={new  InternetAddress(cc)};                     
          msg.setRecipients(Message.RecipientType.CC,addressCc);                       
          }                                                                            
          if(bcc.trim().length()!=0){                                                   
          InternetAddress[]  addressBcc={new  InternetAddress(bcc)};                   
          msg.setRecipients(Message.RecipientType.BCC,addressBcc);                     
          }
          msg.setSubject(subject);
          msg.setSentDate(new java.util.Date());
          msg.setText(messageText);      Transport.send(msg);
      response.sendRedirect("sendOk.jsp");
      }
      catch(MessagingException  e)
      {
          out.println("sending  error:" + e.toString());
      %>
          <a  href="javamail.html"  style="color:rgb(255,255,255)">  再试一次 </a>
      <%
      }
      %>
      </table>
      </body>
      </html>
    ==================================================================
      

  4.   

    Please just try it, I had tested the following program and it's okay.===================================================================
      <%@  page  contentType="text/html;charset=gb2312"%>                          
      <%@  page  import="java.util.*"%>                                        
      <%@  page  import="javax.mail.*"%>                                       
      <%@  page  import="javax.mail.internet.*"%>
      <%@  page  import="javax.activation.*"%>                                 
      <html>                                                                     
      <head>                                                                     
      <title>  Jsp  Mail  System </title>
      </head>                                                                    
      <body>
      <%                                                                         
      String  host="smpt.163.com";
      String  to=request.getParameter("to");
      String  from=request.getParameter("from");
      String  cc=request.getParameter("cc");
      String  bcc=request.getParameter("bcc");
      byte[]  subjectTemp=request.getParameter("subject").getBytes("ISO8859_1");
      String  subject=new  String(subjectTemp);
      byte[]  messageTextbody=request.getParameter("body").getBytes("ISO8859_1");
      String  messageText=new  String(messageTextbody);
      boolean  sessionDebug=true;  if((to.trim().indexOf("@")==-1)||(to.trim().length()<5)){
        response.sendRedirect("error.jsp");
      }
      if((from.trim().indexOf("@")==-1)||(from.trim().length()<5)){
        response.sendRedirect("error.jsp");
      }
      if((cc.trim().length()>0 && cc.trim().length()<5)
         ||((cc.trim().length()!=0) && (cc.trim().indexOf("@") ==-1)))
      {
       response.sendRedirect("error.jsp");
      }
      if((bcc.trim().length()>  0 && bcc.trim().length()<5)
      ||((bcc.trim().length()!=0) && (bcc.trim().indexOf("@")  ==-1)))
      {
    response.sendRedirect("error.jsp");
      }
      Properties  props = System.getProperties();
      props.put("mail.smtp.host", host);
      props.put("mail.debug", "true");  Session  mailSession=Session.getDefaultInstance(props,null);                 
      mailSession.setDebug(sessionDebug);  try{
          Message  msg = new  MimeMessage(mailSession);
          msg.setFrom(new  InternetAddress(from));
          InternetAddress[]  addressTo={new  InternetAddress(to)};
          msg.setRecipients(Message.RecipientType.TO,addressTo);                       
          if(cc.trim().length()!=0){                                                    
          InternetAddress[]  addressCc={new  InternetAddress(cc)};                     
          msg.setRecipients(Message.RecipientType.CC,addressCc);                       
          }                                                                            
          if(bcc.trim().length()!=0){                                                   
          InternetAddress[]  addressBcc={new  InternetAddress(bcc)};                   
          msg.setRecipients(Message.RecipientType.BCC,addressBcc);                     
          }
          msg.setSubject(subject);
          msg.setSentDate(new java.util.Date());
          msg.setText(messageText);      Transport.send(msg);
      response.sendRedirect("sendOk.jsp");
      }
      catch(MessagingException  e)
      {
          out.println("sending  error:" + e.toString());
      %>
          <a  href="javamail.html"  style="color:rgb(255,255,255)">  再试一次 </a>
      <%
      }
      %>
      </table>
      </body>
      </html>
    ==================================================================