首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

关于Javamail的有关问题

2013-09-11 
关于Javamail的问题我用javamail做邮件发送,出现了以下问题HTTP Status 500 ----------------------------

关于Javamail的问题
我用javamail做邮件发送,出现了以下问题
HTTP Status 500 - 

--------------------------------------------

type Exception report

message 

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: 23 in the jsp file: /user/send.jsp
Session cannot be resolved to a type
20: Properties props = new Properties();
21: props.put("mail.smtp.host", "smtp.163.com");//发件人使用发邮件的电子信箱服务器
22: props.put("mail.smtp.auth", "true"); //这样才能通过验证
23: Session s = Session.getInstance(props);
24: s.setDebug(true);
25: 
26: MimeMessage message = new MimeMessage(s);


An error occurred at line: 23 in the jsp file: /user/send.jsp
Session cannot be resolved
20: Properties props = new Properties();
21: props.put("mail.smtp.host", "smtp.163.com");//发件人使用发邮件的电子信箱服务器
22: props.put("mail.smtp.auth", "true"); //这样才能通过验证
23: Session s = Session.getInstance(props);
24: s.setDebug(true);
25: 
26: MimeMessage message = new MimeMessage(s);


An error occurred at line: 26 in the jsp file: /user/send.jsp
MimeMessage cannot be resolved to a type
23: Session s = Session.getInstance(props);
24: s.setDebug(true);
25: 
26: MimeMessage message = new MimeMessage(s);
27: 
28: //给消息对象设置发件人/收件人/主题/发信时间
29: InternetAddress from = new InternetAddress(""); //发邮件的出发地(发件人的信箱)


An error occurred at line: 26 in the jsp file: /user/send.jsp
MimeMessage cannot be resolved to a type
23: Session s = Session.getInstance(props);
24: s.setDebug(true);
25: 
26: MimeMessage message = new MimeMessage(s);
27: 
28: //给消息对象设置发件人/收件人/主题/发信时间
29: InternetAddress from = new InternetAddress(""); //发邮件的出发地(发件人的信箱)


An error occurred at line: 29 in the jsp file: /user/send.jsp
InternetAddress cannot be resolved to a type
26: MimeMessage message = new MimeMessage(s);
27: 
28: //给消息对象设置发件人/收件人/主题/发信时间
29: InternetAddress from = new InternetAddress(""); //发邮件的出发地(发件人的信箱)
30: message.setFrom(from);
31: InternetAddress to = new InternetAddress(tto);//发邮件的目的地(收件人信箱)
32: message.setRecipient(Message.RecipientType.TO, to);


An error occurred at line: 29 in the jsp file: /user/send.jsp
InternetAddress cannot be resolved to a type
26: MimeMessage message = new MimeMessage(s);
27: 
28: //给消息对象设置发件人/收件人/主题/发信时间
29: InternetAddress from = new InternetAddress(""); //发邮件的出发地(发件人的信箱)
30: message.setFrom(from);
31: InternetAddress to = new InternetAddress(tto);//发邮件的目的地(收件人信箱)
32: message.setRecipient(Message.RecipientType.TO, to);


An error occurred at line: 31 in the jsp file: /user/send.jsp
InternetAddress cannot be resolved to a type
28: //给消息对象设置发件人/收件人/主题/发信时间
29: InternetAddress from = new InternetAddress(""); //发邮件的出发地(发件人的信箱)
30: message.setFrom(from);
31: InternetAddress to = new InternetAddress(tto);//发邮件的目的地(收件人信箱)
32: message.setRecipient(Message.RecipientType.TO, to);
33: message.setSubject(ttitle);
34: message.setSentDate(new Date());


An error occurred at line: 31 in the jsp file: /user/send.jsp
InternetAddress cannot be resolved to a type
28: //给消息对象设置发件人/收件人/主题/发信时间
29: InternetAddress from = new InternetAddress(""); //发邮件的出发地(发件人的信箱)
30: message.setFrom(from);


31: InternetAddress to = new InternetAddress(tto);//发邮件的目的地(收件人信箱)
32: message.setRecipient(Message.RecipientType.TO, to);
33: message.setSubject(ttitle);
34: message.setSentDate(new Date());


An error occurred at line: 32 in the jsp file: /user/send.jsp
Message.RecipientType.TO cannot be resolved to a type
29: InternetAddress from = new InternetAddress(""); //发邮件的出发地(发件人的信箱)
30: message.setFrom(from);
31: InternetAddress to = new InternetAddress(tto);//发邮件的目的地(收件人信箱)
32: message.setRecipient(Message.RecipientType.TO, to);
33: message.setSubject(ttitle);
34: message.setSentDate(new Date());
35: 


An error occurred at line: 37 in the jsp file: /user/send.jsp
BodyPart cannot be resolved to a type
34: message.setSentDate(new Date());
35: 
36: //给消息对象设置内容
37: BodyPart mdp = new MimeBodyPart();//新建一个存放信件内容的BodyPart对象
38: mdp.setContent(tcontent, "text/html;charset=gb2312");//给BodyPart对象设置内容和格式/编码方式
39: Multipart mm = new MimeMultipart();//新建一个MimeMultipart对象用来存放BodyPart对
40: //象(事实上可以存放多个)


An error occurred at line: 37 in the jsp file: /user/send.jsp
MimeBodyPart cannot be resolved to a type
34: message.setSentDate(new Date());
35: 
36: //给消息对象设置内容
37: BodyPart mdp = new MimeBodyPart();//新建一个存放信件内容的BodyPart对象
38: mdp.setContent(tcontent, "text/html;charset=gb2312");//给BodyPart对象设置内容和格式/编码方式
39: Multipart mm = new MimeMultipart();//新建一个MimeMultipart对象用来存放BodyPart对
40: //象(事实上可以存放多个)




Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:93)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:435)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:298)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:277)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:265)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:302)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1063)
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:386)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:229)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
com.sunlong.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:63)


note The full stack trace of the root cause is available in the Apache Tomcat/5.5.26 logs.



[解决办法]
Unable to compile class for JSP: 
这里写的是不能编译

建议你用servlet的方式来写 应该是类包没有引入,import的问题

或者 语法上的错误,用servlet来看看
[解决办法]
Session s = Session.getInstance(props); 


Session 在哪个包下面?你引入了吗?
[解决办法]
Session.getInstance(pra1,pra2);
这个有两个参数,第二个参数可以为空的
我的异常网推荐解决方案:The server encountered an internal error () that prevented it from fulfilling this request.,http://www.myexception.cn/java-web/317.html
我的异常网推荐解决方案:org.apache.jasper.JasperException: Unable to compile class,http://www.myexception.cn/j2ee/2308.html

热点排行