我想使用带有servlet和jsp的imap来阅读来自gmail的电子邮件。 但我不能这样做。我进入简单的Java类。但是当我尝试将这些代码放入jsp和servlet时,都会给出错误。 我使用了以下代码。
尝试{
java.util.Properties properties = System.getProperties();
properties.setProperty(“mail.store.protocol”,“imaps”);
javax.mail.Session s = javax.mail.Session.getDefaultInstance(properties,null);
//创建会话实例
的System.out.println( “已连接”);
javax.mail.Store store = s.getStore(“imaps”); //创建商店实例
store.connect(“pop.gmail.com”,“studentusecmp @ gmail.com”,“##########”);
//设置您的用户名和密码
的System.out.println(存储);
文件夹inbox = store.getFolder(“inbox”);
//设置你想要阅读邮件的文件夹
inbox.open(Folder.READ_WRITE); //设置收件箱的访问类型
消息消息[] = inbox.getMessages(); //获取收件箱消息
for(int i = 0; i System.out.println(“From:”+ messages [i] .getFrom()[0]); //打印 发件人System.out.println的电子邮件ID(“Sub:”+ 消息[I] .getSubject()); //打印电子邮件主题
System.out.println(“接收日期:”+ messages [i] .getReceivedDate());
的System.out.println( “描述:” +消息[I] .getDescription());
} catch(Exception e){e.printStackTrace(); }
和错误
那是我做错了吗?请帮帮我 谢谢。Stacktrace:at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:97) 在 org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330) 在 org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:457) 在org.apache.jasper.compiler.Compiler.compile(Compiler.java:374)at org.apache.jasper.compiler.Compiler.compile(Compiler.java:352)at org.apache.jasper.compiler.Compiler.compile(Compiler.java:339)at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:594) 在 org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:344) 在 org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) 在org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333) 在javax.servlet.http.HttpServlet.service(HttpServlet.java:722)at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304) 在 org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 在 org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240) 在 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164) 在 org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462) 在 org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164) 在 org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100) 在 org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563) 在 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) 在 org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:399) 在 org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:317) 在 org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process(Http11Protocol.java:204) 在 org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process(Http11Protocol.java:182) 在 org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor.run(JIoEndpoint.java:311) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor $ Worker.run(Unknown Source) 在java.lang.Thread.run(未知来源)
答案 0 :(得分:1)
行。我在google搜索后得到了答案。并逐步检查代码。它无法在/ WebContent / lib / Folder中找到jar文件。我把它手动。它工作正常。