mail.jar 和activation.jar都放正确了,但总是报错,请高人指点
----------------------------------------------------------------------------------
send.html
-----------------------------------------------------------------------------------

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML> 
<BODY> 
<FORM action="sendmail.jsp" method="post"> 
<TABLE align="center"> 
<TR> 
<TD width="50%"> 
To:<BR><INPUT name="to" size="25"> 
</TD> 
<TD width="50%"> 
From:<BR><INPUT name="from" size="25"> 
</TD> 
</TR> 
<TR> 
<TD colspan="2"> 
Subject:<BR><INPUT name="subject" size="50"> 
</TD> 
</TR> 
<TR> 
<TD colspan="2"> 
Message:<BR><TEXTAREA name="text" rows=25 cols=85></TEXTAREA> 
</TD> 
</TR> 
</TABLE> 
<INPUT type="submit" name="cb_submit" value=" Send "> 
<INPUT type="reset" name="cb_reset" value=" Clear "> 
</FORM> 
</BODY> 
</HTML>  ---------------------------------------------------------------------------------------
sendmail.jsp
---------------------------------------------------------------------------------------
<%@ page import=" javax.mail.*, javax.mail.internet.*, javax.activation.*,java.util.*" %> 
<html> 
<head> 
<TITLE>JSP meets JavaMail, what a sweet combo.</TITLE> 
</HEAD> 
<BODY> 
<% 
try{ 
Properties props = new Properties(); 
Session sendMailSession=null; 
Store store=null; 
Transport transport; 
sendMailSession = Session.getInstance(props, null); 
props.put("mail.smtp.host", "smtp.163.com"); 
Message newMessage = new MimeMessage(sendMailSession); 
newMessage.setFrom(new InternetAddress(request.getParameter("from"))); 
newMessage.setRecipient(Message.RecipientType.TO, new InternetAddress(request.getParameter("to"))); 
newMessage.setSubject(request.getParameter("subject")); 
newMessage.setSentDate(new Date()); 
newMessage.setText(request.getParameter("text")); 
transport = sendMailSession.getTransport("smtp"); 
transport.send(newMessage); 
%> 
<P>Your mail has been sent.</P> 
<% 

catch(MessagingException m) 

out.println(m.toString()); 

%> 
</BODY> 
</HTML>   

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【jeff0002】截止到2008-07-24 23:41:27的历史汇总数据(不包括此帖):
    发帖的总数量:20                       发帖的总分数:240                      每贴平均分数:12                       
    回帖的总数量:9                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:20                       结贴的总分数:240                      
    无满意结贴数:8                        无满意结贴分:160                      
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:100.00%                  
    无满意结贴率:40.00 %               无满意结分率:66.67 %                  
    敬礼!
      

  2.   

    在props.put("mail.smtp.host", "smtp.163.com"); 
    下面加
    props.put("mail.smtp.auth","true");
    试试
      

  3.   

    root cause 
    org.apache.jasper.JasperException: Unable to compile class for JSPAn error occurred at line: 8 in the jsp file: /sendmail.jsp
    Generated servlet error:
    Session cannot be resolved to a typeAn error occurred at line: 8 in the jsp file: /sendmail.jsp
    Generated servlet error:
    Store cannot be resolved to a typeAn error occurred at line: 8 in the jsp file: /sendmail.jsp
    Generated servlet error:
    Transport cannot be resolved to a typeAn error occurred at line: 8 in the jsp file: /sendmail.jsp
    Generated servlet error:
    Session cannot be resolvedAn error occurred at line: 8 in the jsp file: /sendmail.jsp
    Generated servlet error:
    Message cannot be resolved to a typeAn error occurred at line: 8 in the jsp file: /sendmail.jsp
    Generated servlet error:
    MimeMessage cannot be resolved to a typeAn error occurred at line: 8 in the jsp file: /sendmail.jsp
    Generated servlet error:
    InternetAddress cannot be resolved to a typeAn error occurred at line: 8 in the jsp file: /sendmail.jsp
    Generated servlet error:
    Message.RecipientType.TO cannot be resolved to a typeAn error occurred at line: 8 in the jsp file: /sendmail.jsp
    Generated servlet error:
    InternetAddress cannot be resolved to a typeAn error occurred at line: 28 in the jsp file: /sendmail.jsp
    Generated servlet error:
    MessagingException cannot be resolved to a typeAn error occurred at line: 28 in the jsp file: /sendmail.jsp
    Generated servlet error:
    m cannot be resolved
    org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
    org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:328)
    org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:414)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:297)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:276)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:264)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:563)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:305)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:802)