'Is it possible to write a jsp file that retrieve emails from mailbox and show them to the client

I m trying to figure out a way to write a jsp file that connect to local dovecot pop3 server , retrieve emails and show them to the client

Im using the following code :

<%@ page import="java.io.*,java.util.*,javax.mail.*"%>
<%@ page import="javax.mail.internet.*,javax.activation.*"%>
<%@ page import="javax.servlet.http.*,javax.servlet.*" %>
<%
        String host = "localhost";
        String username = "lk";
        String password = "****";
        Properties props = new Properties();

        props.setProperty("mail.store.protocol", "pop3");
        props.setProperty("mail.pop3.host", host);
        props.setProperty("mail.pop3.user", username);


        Session mailSession = Session.getDefaultInstance(props);
        Store store = null;

        store = mailSession.getStore(new URLName("pop3://" + host));

        store.connect(username,password);

        //Folder inbox = store.getFolder("inbox");
        //inbox.open(Folder.READ_ONLY);

        //Message[] messages = inbox.getMessages();



%>

<h1>helo</h1>

But i keep getting the error 500 whenever i try to reach the jsp file :

javax.servlet.ServletException: javax.mail.MessagingException: Connect failed;
  nested exception is:
    java.net.SocketException: Permission non accordée (connect failed)
    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:916)
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:845)
    org.apache.jsp.popa_jsp._jspService(popa_jsp.java:132)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
    org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

Note that i m not using an IDE , i have installed apache tomcat on centos 7 , and i have dovecot running pop3 server on port 110 i can reach it through telnet and i m trying to make things work without using IDE ....

your help would be much appreciated



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source