[Java] email abholen via pop

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von litux, 25. Oktober 2008 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 25. Oktober 2008
    email abholen via pop

    Hi Leute,
    so wie die Überschrift schon sagt...
    Es geht dadrum email via pop abzuholen aber dabei darf ich halt die Standard Bibs von Java wie email oder pop3 nicht benutzen.
    Also man muss mit Socket verbindung herstellten und die email dann abholen.
    Das hier hab ich bis jetzt geschrieben:

    try{
    Socket so = new Socket("pop.students.uni-marburg.de",110);
    String user = "USER";
    String pass = "PASSWORD";

    // Oeffnen des Eingabestroms vom Server
    BufferedReader vomServer = new BufferedReader(
    new InputStreamReader(so.getInputStream()));

    // Oeffnen des Ausgabestroms zum Server
    PrintWriter zumServer = new PrintWriter(
    new OutputStreamWriter(so.getOutputStream()));

    // Abschicken des Kommandos zum Server
    zumServer.println("USER " + user);
    zumServer.flush();
    zumServer.println("PASS " + pass);
    zumServer.flush();
    so.close();
    }catch(Exception e){
    System.out.println("FEHLER"+e);
    }


    Meine Frage:
    Wieso bekomme ich keine Ausgabe wie im Telnet: +OK bzw. wo sehe ich dass die Verbindung erfolgreich war.
    Danke
     
  2. 26. Oktober 2008
    AW: email abholen via pop

    hab das selbst gelöst.
    hier die antwort, fals noch jemand damit probleme haben sollte:

    try{
    Socket so = new Socket("pop.students.uni-marburg.de",110);

    // Oeffnen des Eingabestroms vom Server
    BufferedReader vomServer = new BufferedReader(
    new InputStreamReader(so.getInputStream()));

    // Oeffnen des Ausgabestroms zum Server
    PrintWriter zumServer = new PrintWriter(
    new OutputStreamWriter(so.getOutputStream()));

    String user = "username hier eingeben";
    String pass = "PASSWORD HIER eingeben"
    // Abschicken des Kommandos zum Server
    zumServer.println("USER "+user);
    zumServer.flush();
    // Lesen und Ausgeben der Datei
    int c = vomServer.read();
    while( (c != '\n') ||(vomServer.ready()) ){
    System.out.print( "" + (char)c );
    c = vomServer.read();
    }

    zumServer.println("PASS "+pass);
    zumServer.flush();
    // Lesen und Ausgeben der Datei
    c = vomServer.read();
    while( (c != '\n') ||(vomServer.ready()) ){
    System.out.print( "" + (char)c );
    c = vomServer.read();
    }

    zumServer.println("LIST");
    zumServer.flush();
    // Lesen und Ausgeben der Datei
    c = vomServer.read();
    while( (c != '\n') ||(vomServer.ready()) ){
    System.out.print( "" + (char)c );
    c = vomServer.read();
    }

    int zahl; // damit du eine bestimmt email aufliesten lassen kannst.
    zumServer.println("RETR "+zahl);
    zumServer.flush();
    // Lesen und Ausgeben der Datei
    c = vomServer.read();
    while( (c != '\n') ||(vomServer.ready()) ){
    System.out.print( "" + (char)c );
    c = vomServer.read();
    }

    zumServer.println("QUIT");
    zumServer.flush();

    // Lesen und Ausgeben der Datei
    c = vomServer.read();
    while( c != -1 ){
    System.out.print( "" + (char)c );
    c = vomServer.read();
    }
    so.close();
    }catch(Exception e){
    System.out.println("FEHLER"+e);
    }
     
  3. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.