import java.io.*;
import org.apache.commons.net.pop3.*;
// https://commons.apache.org/proper/commons-net/apidocs/org/apache/commons/net/pop3/POP3Client.html

class POP3Mail_V2{
    public static void main(String[] args){
        
        // Parametros del buzon
        String server = "pop.gmail.com";
        String username = "XXX@gmail.com";
        String password = "YYY";

        try{
            // Conectando y pidiendo los mensajes del buzon
            POP3Client pop3 = new POP3SClient(true);
            pop3.connect(server);
            pop3.login(username, password);
            
            // Recupero el mensaje numero n (primero=0).
            BufferedReader br = (BufferedReader) pop3.retrieveMessage(50);
            // Lo voy a guardar en un fihero de texto
            FileWriter fw=new FileWriter("correo.txt");
            BufferedWriter bw=new BufferedWriter(fw);
            String linea=br.readLine();
            while (linea != null){
                System.out.println(linea);
                bw.write(linea);
                bw.newLine();
                linea=br.readLine();
            }
            bw.close();
            fw.close();
            br.close();
                
                
            // Desconectando
            pop3.logout();
            pop3.disconnect();
        }catch (IOException e){
            System.out.println("ERROR GENERAL");
            e.printStackTrace();
        }
    }
    
        
}

