簡體   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