Recebendo e-mail via pop3

Olá a todos,

estou tentando desenvolver um programinha para receber emails de alguma conta, ( no meu caso do Gmail )

Alguem sabe como posso fazer isto? não achei tutoriais claros que falem a respeito, até agora eu fiz alguns testes,

porem os valores retornam null…


public static void main( String[] args )
    {

        Socket s1;
        PrintStream p1;
        DataInputStream d1;
        String recvreply;

        try
        {
            //202.54.16.110
            s1 = new Socket( "pop.gmail.com", 995 );
            d1 = new DataInputStream( new BufferedInputStream( s1.getInputStream(), 2500 ) );
            p1 = new PrintStream( new BufferedOutputStream( s1.getOutputStream(), 2500 ), true );
            
            recvreply = d1.readLine();
            System.out.println( "Server Response : " + recvreply );

            p1.println( "USER meuEmail" );
            recvreply = d1.readLine();
            System.out.println( "Server Response : " + recvreply );

            p1.println( "PASS minhaSenha );
            recvreply = d1.readLine();
            System.out.println( "Server Response : " + recvreply );

            p1.println( "STAT" );
            recvreply = d1.readLine();
            System.out.println( "Server Response : " + recvreply );

            p1.println( "LIST 1" );
            recvreply = d1.readLine();
            System.out.println( "Server Response : " + recvreply );

            p1.println( "RETR 1" );
            recvreply = d1.readLine();
            System.out.println( "Server Response : " + recvreply );

            p1.println( "QUIT" );
            recvreply = d1.readLine();
            System.out.println( "Server Response : " + recvreply );

            s1.close();
            System.out.println( "Closed Connection with Server" );

        }
        catch ( IOException e )
        {
            System.out.println( "Error in Connecting to Port" );
        }
    }

Agradeço se alguem puder ajudar

Abraços!

O GMail usa STARTTLS (SSL + POP3), portanto não é trivial usar apenas sockets puros (que não são criptografados).
STARTTLS é um socket que começa sem estar criptografado e depois fica criptografado (que maluquice, mas é assim mesmo).

Use o JavaMail ou o Jakarta Commons Email para você falar com o GMail via POP3.

teria alguma referência ou exemplo que eu possa seguir?

No GUJ mesmo há alguns exemplos de como se usa o GMail com o Javamail. Acho que é só questão de mexer em mais alguns parâmetros para falar POP3.