繁体   English   中英

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

[英]read email form the gmail using imap in jsp

我想使用带有servlet和jsp的imap从gmail读取电子邮件。 但是我做不到。我进入了简单的Java类。 但是,当我尝试将此代码转换为jsp和servlet时,均出现错误。 我用下面的代码。

尝试{
java.util.Properties属性= System.getProperties();
properties.setProperty(“ mail.store.protocol”,“ imaps”);
javax.mail.Session s = javax.mail.Session.getDefaultInstance(properties,null);
//创建会话实例
System.out.println(“ Connected”);
javax.mail.Store store = s.getStore(“ imaps”); //创建商店实例
store.connect(“ pop.gmail.com”,“ studentusecmp@gmail.com”,“ ##########));
//设置您的用户名和密码
System.out.println(store);
文件夹收件箱= 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(“ Sub:” + messages [i] .getSubject()); //打印电子邮件主题
System.out.println(“接收日期:” + messages [i] .getReceivedDate());
System.out.println(“ Description:” + messages [i] .getDescription());
} catch(Exception e){e.printStackTrace(); }

和错误

Stacktrace:在org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)在org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)在org.apache.jasper.compiler.JDTCompiler org.apache.jasper.compiler.Compiler.compile(Compiler.java:374)的.generateClass(JDTCompiler.java:457)org.org的org.apache.jasper.compiler.Compiler.compile(Compiler.java:352)的.generateClass(JDTCompiler.java:457) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java :)上的org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:594)上的apache.jasper.compiler.Compiler.compile(Compiler.java:339) 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)在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)在org.apache.catalina.core.ApplicationFilterChain.doFilter(App org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)处的licationFilterChain.java:210)org.apache.catalina的org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)处的licationFilterChain.java:210) org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)的.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)在org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100 )的org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)的org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)的org.apache.catalina.connector.CoyoteAdapter。 org.org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:317)处的service(CoyoteAdapter.java:399)org.org.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process(Http11Protocol.java:204)处的service(CoyoteAdapter.java:399) org.apache.tomcat.util上的.apache.coyote.http11.Http11Protocol $ Http11ConnectionHandler.process(Http11Protocol.java:182) .net.JIoEndpoint $ SocketProcessor.run(JIoEndpoint.java:311)在java.util.concurrent.ThreadPoolExecutor.runWorker(未知源)在java.util.concurrent.ThreadPoolExecutor $ Worker.run(java.lang处)。 Thread.run(未知源)

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

好。 经过谷歌搜索后,我得到了答案。 并逐步检查代码。 它在/ WebContent / lib /文件夹中找不到jar文件。 我手动放置。 工作正常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM