From 8559a71959baee894fdca91cf3344a6e3e02b26e Mon Sep 17 00:00:00 2001 From: Asecave Date: Mon, 17 Jan 2022 09:21:24 +0100 Subject: [PATCH] Auflisten funktioniert --- MyMail.java | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/MyMail.java b/MyMail.java index 66f8355..ff3ce37 100644 --- a/MyMail.java +++ b/MyMail.java @@ -48,8 +48,7 @@ public class MyMail { gui = new MyMailGUI(this); gui.setStatus("App gestartet"); - connectToServer(); - login(); + getAllMails(); } /** @@ -148,8 +147,8 @@ public class MyMail { con.send("STAT"); mes = con.receive(); int space1 = mes.indexOf(" "); - int space2 = mes.lastIndexOf(" ", space1); - return Integer.parseInt(mes.substring(space1, space2)); + int space2 = mes.indexOf(" ", space1 + 1); + return Integer.parseInt(mes.substring(space1, space2).trim()); // ---=== Alternativ ===--- // return Integer.parseInt(mes.split(" ")[1]); @@ -183,6 +182,7 @@ public class MyMail { // Anzahl Mails auf dem Server abfragen int mailCount = 0; + mailCount = getMessageCount(); // Abruf der Mails nach fortlaufender Nummer for (int i = 1; i <= mailCount; i++) { @@ -219,7 +219,7 @@ public class MyMail { */ public Mail getMail(int pNumber) { String mes = ""; // Speicher für Antworten des Servers - + // Prüfen, ob es eine Mail mit der Nummer pNumber gibt int count = getMessageCount(); if (pNumber > count) { @@ -229,7 +229,7 @@ public class MyMail { // Mail abrufen (RETR) con.send("RETR " + pNumber); mes = con.receive(); - + String text = ""; while (!mes.equals(".")) { // Text der Mail parsen // Verarbeite die Metadaten, vor allem: @@ -242,12 +242,11 @@ public class MyMail { // Hinweis: Denke daran die Maskierung des Enzeichens "." rückgängig zu // machen. // Tipp: Merk dir in einem boolean, ob du im Textkörper oder im Header bist. - mes = con.receive(); - System.out.println(mes); + text += mes; } // end of while - return null; + return new Mail(pNumber, "DATE", "SENDER", "SUBJECT", mes); } /**