这是我的代码: 
<%@ page contentType="text/html;charset=GB2312" %> 
<%@ page import="javax.mail.*" %> 
<%@ page import="javax.mail.internet.*" %> 
<%@ page import="javax.activation.*" %> 
<%@ page import="java.util.*" %> 
<%! String message; 
%> 
<% 
try{ 
  String strHost="smtp.sohu.com"; 
  int    nPort = 25;  //smtp server port, usually is 25 
  String strUserName = "l-l001"; 
  String strPassWord = "******"; 
  String strForm = request.getParameter("jname"); 
  String strToList =request.getParameter("sname"); 
  String strSubject =request.getParameter("title"); 
  String strMessage = request.getParameter("message");   //create mail propertity. 
  Properties props = new Properties(); 
  props.put("mail.smtp.host", strHost); 
  props.put("mail.smtp.auth", "true"); 
  Session MailSession = Session.getDefaultInstance(props, null); 
  MailSession.setDebug(true); 
Message msg = new MimeMessage(MailSession); 
  //from address 
  InternetAddress from = new InternetAddress(strForm); 
  msg.setFrom(from); 
  //to address 
  if (strToList!=null && strToList.length()>0){ 
  InternetAddress[] to = { new InternetAddress(strToList) }; 
  msg.setRecipients(Message.RecipientType.TO, to); 
  } 
  else{ 
  System.out.println ("Get send to addresses failed!"); 
  } 
  //add mail subject 
  if (strSubject != null) 
  msg.setSubject(strSubject); 
  //add mail date 
  msg.setSentDate(new Date()); 
  //add mail body 
  if (strMessage!=null && strMessage.trim().length()>0){ 
  msg.setText(strMessage); 
  } 
  else 
  msg.setText("No message to be send!"); 
  //send mail 
  int nMailPort = -1; 
  if (nPort > 0) 
  nMailPort = nPort; 
  Transport transport = MailSession.getTransport("smtp"); 
  transport.connect(strHost, nMailPort, strUserName, strPassWord); 
  transport.sendMessage(msg, msg.getAllRecipients()); 
  transport.close(); 
  message = "send successful!"; 
  } 
catch(AuthenticationFailedException ae){ 
  ae.printStackTrace(); 

catch(SendFailedException sf){ 
  Address[] invalid = sf.getInvalidAddresses(); 
  Address[] valid = sf.getValidSentAddresses(); 
  Address[] unsend = sf.getValidUnsentAddresses(); 
  sf.printStackTrace(); 

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

%> 
<%=message%> 
  
运行的时候遇到了这样的问题: 
説明 The server encountered an internal error () that prevented it from fulfilling this request. 例外 org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.NoClassDefFoundError: com/sun/mail/util/MessageRemovedIOException 
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:522) 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:398) 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337) 
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:818) 
原因 javax.servlet.ServletException: java.lang.NoClassDefFoundError: com/sun/mail/util/MessageRemovedIOException 
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:850) 
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779) 
org.apache.jsp.email_sent1_jsp._jspService(email_sent1_jsp.java:140) 
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:818) 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374) 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337) 
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:818) 
原因 java.lang.NoClassDefFoundError: com/sun/mail/util/MessageRemovedIOException 
org.apache.jsp.email_sent1_jsp._jspService(email_sent1_jsp.java:83) 
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:818) 
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374) 
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337) 
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:818) 不知道是哪得问题

解决方案 »

  1.   

    <%@ page contentType="text/html;charset=GB2312" %> 
    <%@ page import="javax.mail.*" %> 
    <%@ page import="javax.mail.internet.*" %> 
    <%@ page import="javax.activation.*" %> 
    <%@ page import="java.util.*" %> 

    java.lang.NoClassDefFoundError: com/sun/mail/util/MessageRemovedIOException 没找到MessageRemovedIOException 这个类
      

  2.   

    我用楼主的代码做了测试
    没有问题
    不知楼主的的原因是什么
    我也查了javamail的api
    没有发现com/sun/mail/util包里有MessageRemovedIOException这个类
    希望下面这个帖子对你有帮助
    http://forums.sun.com/thread.jspa?threadID=5195892&messageID=9772628