使用jsp中的imap从gmail中读取电子邮件

时间:2013-04-19 12:10:25

标签: java jsp email

我想使用带有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(未知来源)

那是我做错了吗?请帮帮我 谢谢。
-chintan

1 个答案:

答案 0 :(得分:1)

行。我在google搜索后得到了答案。并逐步检查代码。它无法在/ WebContent / lib / Folder中找到jar文件。我把它手动。它工作正常。