forked from IF-LK-2020/mymail
Auflisten funktioniert
This commit is contained in:
17
MyMail.java
17
MyMail.java
@@ -48,8 +48,7 @@ public class MyMail {
|
|||||||
gui = new MyMailGUI(this);
|
gui = new MyMailGUI(this);
|
||||||
gui.setStatus("App gestartet");
|
gui.setStatus("App gestartet");
|
||||||
|
|
||||||
connectToServer();
|
getAllMails();
|
||||||
login();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -148,8 +147,8 @@ public class MyMail {
|
|||||||
con.send("STAT");
|
con.send("STAT");
|
||||||
mes = con.receive();
|
mes = con.receive();
|
||||||
int space1 = mes.indexOf(" ");
|
int space1 = mes.indexOf(" ");
|
||||||
int space2 = mes.lastIndexOf(" ", space1);
|
int space2 = mes.indexOf(" ", space1 + 1);
|
||||||
return Integer.parseInt(mes.substring(space1, space2));
|
return Integer.parseInt(mes.substring(space1, space2).trim());
|
||||||
|
|
||||||
// ---=== Alternativ ===---
|
// ---=== Alternativ ===---
|
||||||
// return Integer.parseInt(mes.split(" ")[1]);
|
// return Integer.parseInt(mes.split(" ")[1]);
|
||||||
@@ -183,6 +182,7 @@ public class MyMail {
|
|||||||
|
|
||||||
// Anzahl Mails auf dem Server abfragen
|
// Anzahl Mails auf dem Server abfragen
|
||||||
int mailCount = 0;
|
int mailCount = 0;
|
||||||
|
mailCount = getMessageCount();
|
||||||
|
|
||||||
// Abruf der Mails nach fortlaufender Nummer
|
// Abruf der Mails nach fortlaufender Nummer
|
||||||
for (int i = 1; i <= mailCount; i++) {
|
for (int i = 1; i <= mailCount; i++) {
|
||||||
@@ -219,7 +219,7 @@ public class MyMail {
|
|||||||
*/
|
*/
|
||||||
public Mail getMail(int pNumber) {
|
public Mail getMail(int pNumber) {
|
||||||
String mes = ""; // Speicher für Antworten des Servers
|
String mes = ""; // Speicher für Antworten des Servers
|
||||||
|
|
||||||
// Prüfen, ob es eine Mail mit der Nummer pNumber gibt
|
// Prüfen, ob es eine Mail mit der Nummer pNumber gibt
|
||||||
int count = getMessageCount();
|
int count = getMessageCount();
|
||||||
if (pNumber > count) {
|
if (pNumber > count) {
|
||||||
@@ -229,7 +229,7 @@ public class MyMail {
|
|||||||
// Mail abrufen (RETR)
|
// Mail abrufen (RETR)
|
||||||
con.send("RETR " + pNumber);
|
con.send("RETR " + pNumber);
|
||||||
mes = con.receive();
|
mes = con.receive();
|
||||||
|
String text = "";
|
||||||
while (!mes.equals(".")) {
|
while (!mes.equals(".")) {
|
||||||
// Text der Mail parsen
|
// Text der Mail parsen
|
||||||
// Verarbeite die Metadaten, vor allem:
|
// Verarbeite die Metadaten, vor allem:
|
||||||
@@ -242,12 +242,11 @@ public class MyMail {
|
|||||||
// Hinweis: Denke daran die Maskierung des Enzeichens "." rückgängig zu
|
// Hinweis: Denke daran die Maskierung des Enzeichens "." rückgängig zu
|
||||||
// machen.
|
// machen.
|
||||||
// Tipp: Merk dir in einem boolean, ob du im Textkörper oder im Header bist.
|
// Tipp: Merk dir in einem boolean, ob du im Textkörper oder im Header bist.
|
||||||
|
|
||||||
mes = con.receive();
|
mes = con.receive();
|
||||||
System.out.println(mes);
|
text += mes;
|
||||||
} // end of while
|
} // end of while
|
||||||
|
|
||||||
return null;
|
return new Mail(pNumber, "DATE", "SENDER", "SUBJECT", mes);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user