读书人

关于Javamail的有关问题

发布时间: 2013-09-11 18:34:25 作者: rapoo

关于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

读书人网 >J2EE开发

热点推荐