%@ 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; 
Store store; 
Transport transport; 
String usr="[email protected]";//这里填写你发信者的邮箱地址
String pwd="******";//这里填写你发信者的邮箱密码
props.put("mail.smtp.host","smtp.163.com"); //这里填写你发信者的SMTP主机,如:smtp.sohu.com
props.put("mail.smtp.user",usr);
props.put("mail.smtp.password",pwd);
props.put("mail.smtp.auth","true");
sendMailSession = Session.getInstance(props,new Authenticator(){ 
public PasswordAuthentication getPasswordAuthentication(){ 
return new PasswordAuthentication("[email protected]", "******"); }//这里填写你发信者的邮箱地址和密码
});//关键是这句,网上文档几乎没有,我查了大半天才查出来。如果你的邮箱是SMTP验证的,就得这么写。否则会报错。Session.getInstance(props)这个方法是针对SMTP不要求验证的,我的邮箱要验证,所以得这么写。
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> 密码******表不能公开
运行提示错误:
description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: Unable to compile class for JSPAn error occurred at line: 8 in the jsp file: /jsp/sendmail.jspGenerated servlet error:
    [javac] Compiling 1 source fileC:\tomcat\work\Standalone\localhost\_\jsp\sendmail_jsp.java:50: cannot resolve symbol
symbol  : class Properties 
location: class org.apache.jsp.sendmail_jsp
Properties props = new Properties(); 
^An error occurred at line: 8 in the jsp file: /jsp/sendmail.jspGenerated servlet error:
C:\tomcat\work\Standalone\localhost\_\jsp\sendmail_jsp.java:50: cannot resolve symbol
symbol  : class Properties 
location: class org.apache.jsp.sendmail_jsp
Properties props = new Properties(); 
                       ^An error occurred at line: 8 in the jsp file: /jsp/sendmail.jspGenerated servlet error:
C:\tomcat\work\Standalone\localhost\_\jsp\sendmail_jsp.java:51: cannot resolve symbol
symbol  : class Session 
location: class org.apache.jsp.sendmail_jsp
Session sendMailSession; 
^An error occurred at line: 8 in the jsp file: /jsp/sendmail.jspGenerated servlet error:
C:\tomcat\work\Standalone\localhost\_\jsp\sendmail_jsp.java:52: cannot resolve symbol
symbol  : class Store 
location: class org.apache.jsp.sendmail_jsp
Store store; 
^An error occurred at line: 8 in the jsp file: /jsp/sendmail.jspGenerated servlet error:
C:\tomcat\work\Standalone\localhost\_\jsp\sendmail_jsp.java:53: cannot resolve symbol
symbol  : class Transport 
location: class org.apache.jsp.sendmail_jsp
Transport transport; 
^An error occurred at line: 8 in the jsp file: /jsp/sendmail.jspGenerated servlet error:
C:\tomcat\work\Standalone\localhost\_\jsp\sendmail_jsp.java:60: cannot resolve symbol
symbol  : class Authenticator 
location: class org.apache.jsp.sendmail_jsp
sendMailSession = Session.getInstance(props,new Authenticator(){ 
                                                ^An error occurred at line: 8 in the jsp file: /jsp/sendmail.jspGenerated servlet error:
C:\tomcat\work\Standalone\localhost\_\jsp\sendmail_jsp.java:60: cannot resolve symbol
symbol  : variable Session 
location: class org.apache.jsp.sendmail_jsp
sendMailSession = Session.getInstance(props,new Authenticator(){ 
                  ^An error occurred at line: 8 in the jsp file: /jsp/sendmail.jspGenerated servlet error:
C:\tomcat\work\Standalone\localhost\_\jsp\sendmail_jsp.java:64: cannot resolve symbol
symbol  : class Message 
location: class org.apache.jsp.sendmail_jsp
Message newMessage = new MimeMessage(sendMailSession); 
^An error occurred at line: 8 in the jsp file: /jsp/sendmail.jspGenerated servlet error:
C:\tomcat\work\Standalone\localhost\_\jsp\sendmail_jsp.java:64: cannot resolve symbol
symbol  : class MimeMessage 
location: class org.apache.jsp.sendmail_jsp
Message newMessage = new MimeMessage(sendMailSession); 
                         ^An error occurred at line: 8 in the jsp file: /jsp/sendmail.jspGenerated servlet error:
C:\tomcat\work\Standalone\localhost\_\jsp\sendmail_jsp.java:65: cannot resolve symbol
symbol  : class InternetAddress 
location: class org.apache.jsp.sendmail_jsp
newMessage.setFrom(new InternetAddress(request.getParameter("from"))); 
                       ^An error occurred at line: 8 in the jsp file: /jsp/sendmail.jspGenerated servlet error:
C:\tomcat\work\Standalone\localhost\_\jsp\sendmail_jsp.java:66: package Message does not exist
newMessage.setRecipient(Message.RecipientType.TO, new InternetAddress(request.getParameter("to"))); 
                               ^An error occurred at line: 8 in the jsp file: /jsp/sendmail.jspGenerated servlet error:
C:\tomcat\work\Standalone\localhost\_\jsp\sendmail_jsp.java:66: cannot resolve symbol
symbol  : class InternetAddress 
location: class org.apache.jsp.sendmail_jsp
newMessage.setRecipient(Message.RecipientType.TO, new InternetAddress(request.getParameter("to"))); 
                                                      ^An error occurred at line: 8 in the jsp file: /jsp/sendmail.jspGenerated servlet error:
C:\tomcat\work\Standalone\localhost\_\jsp\sendmail_jsp.java:68: cannot resolve symbol
symbol  : class Date 
location: class org.apache.jsp.sendmail_jsp
newMessage.setSentDate(new Date());