%@ 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());
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());
解决方案 »
- kindeditor上传图片问题!急在线等!
- jsp超链接怎么传地址
- java.lang.IllegalStateException什么意思?
- 看了很多贴子,总解决不了smrt下载问题
- Spring3 参数注入
- 在win2000下怎么样配置jsp运行环境?
- 求助:怎样在JBuilder的jsp中显示某个路径上的图片???
- weblogic7下struts程序运行错误
- 请教各位高手,tomcat不能正常启动
- 关于将javascript的值传给servlet中的问题?分不够可加!
- 求助:为什么调用文本编辑器提交并显示出来的是html原代码
- 求助:SQL2000 连接数据库的问题,请大家务必帮帮小弟啊!
Properties
Session
Store
Transport
Authenticator
Message
MimeMessage
InternetAddress
Date