forked from IF-LK-2020/mymail
mails können gelöscht werden
This commit is contained in:
61
MyMail.java
61
MyMail.java
@@ -1,18 +1,16 @@
|
||||
import java.util.Iterator;
|
||||
|
||||
public class MyMail {
|
||||
|
||||
public static final String POP3_SERVER = "127.0.0.1";
|
||||
public static final String POP3_SERVER = "pop3.neugebauer.cc";
|
||||
|
||||
public static final int POP3_PORT = 110;
|
||||
|
||||
public static final String POP3_USER = "user1";
|
||||
public static final String POP3_USER = "informatik@neugebauer.cc";
|
||||
|
||||
public static final String POP3_PASS = "user1";
|
||||
public static final String POP3_PASS = "ifq2_user1";
|
||||
|
||||
public static void main(String[] args) {
|
||||
// new MyMail();
|
||||
new MyMail("pop3.neugebauer.cc", 110, "informatik@neugebauer.cc", "ifq2_user1");
|
||||
new MyMail();
|
||||
}
|
||||
|
||||
private String ip;
|
||||
@@ -169,7 +167,7 @@ public class MyMail {
|
||||
boolean connected = connectToServer();
|
||||
if (!connected) {
|
||||
// Letzten Fehler anzeigen (wird in connectToServer gesetzt).
|
||||
gui.setError(lastError);
|
||||
lastError = "Fehler beim Verbinden.";
|
||||
return; // Abbrechen
|
||||
}
|
||||
|
||||
@@ -178,7 +176,7 @@ public class MyMail {
|
||||
boolean loggedIn = login();
|
||||
if (!loggedIn) {
|
||||
// Letzten Fehler anzeigen (wird in connectToServer gesetzt).
|
||||
gui.setError(lastError);
|
||||
lastError = "Fehler beim Einloggen.";
|
||||
return; // Abbrechen
|
||||
}
|
||||
|
||||
@@ -271,11 +269,17 @@ public class MyMail {
|
||||
subject = mes.substring(9);
|
||||
}
|
||||
} else {
|
||||
mes = mes.replaceAll("=C3=BC", "ü");
|
||||
mes = mes.replaceAll("=C3=A4", "ä");
|
||||
mes = mes.replaceAll("=C3=B6", "ö");
|
||||
mes = mes.replaceAll("=C3=9F", "ß");
|
||||
text += mes + "\n";
|
||||
if (mes.equals(".")) {
|
||||
break;
|
||||
} else if (mes.startsWith("--")) {
|
||||
header = true;
|
||||
} else {
|
||||
mes = mes.replaceAll("=C3=BC", "ü");
|
||||
mes = mes.replaceAll("=C3=A4", "ä");
|
||||
mes = mes.replaceAll("=C3=B6", "ö");
|
||||
mes = mes.replaceAll("=C3=9F", "ß");
|
||||
text += mes + "\n";
|
||||
}
|
||||
}
|
||||
} // end of while
|
||||
|
||||
@@ -295,20 +299,39 @@ public class MyMail {
|
||||
* gelöscht. Es wird nicht garantiert, dass dies auch dieselbe Mail ist.
|
||||
*
|
||||
* @param pMail Das Mailobjekt, das gelöscht werden soll.
|
||||
* @todo Vor Löschen prüfen, ob die Mail auf dem Server dieselbe wie pMail
|
||||
* ist.
|
||||
* @todo Vor Löschen prüfen, ob die Mail auf dem Server dieselbe wie pMail ist.
|
||||
*/
|
||||
public void deleteMail(Mail pMail) {
|
||||
// Verbindung erstellen und prüfen
|
||||
boolean connected = connectToServer();
|
||||
if (!connected) {
|
||||
// Letzten Fehler anzeigen (wird in connectToServer gesetzt).
|
||||
gui.setStatus("Fehler beim Verbinden.");
|
||||
return; // Abbrechen
|
||||
}
|
||||
|
||||
// Anmeldung durchführen und prüfen
|
||||
boolean loggedIn = login();
|
||||
if (!loggedIn) {
|
||||
// Letzten Fehler anzeigen (wird in connectToServer gesetzt).
|
||||
gui.setStatus("Fehler beim Einloggen.");
|
||||
return; // Abbrechen
|
||||
}
|
||||
|
||||
// Prüfen, ob eine Mail mit der Nummer vorhanden ist
|
||||
// Hinweis: Die Nummer der Mail ist über pMail.getNumber() abrufbar
|
||||
|
||||
// Mail als gelöscht markieren
|
||||
|
||||
// Löschung ausführen und Verbindung beenden.
|
||||
Mail m = getMail(pMail.getNumber());
|
||||
if (m == null) {
|
||||
gui.setStatus("Die mail konnte nicht gelöscht werden, da sie nicht existiert.");
|
||||
return;
|
||||
} else {
|
||||
// Mail als gelöscht markieren
|
||||
//**** con.send("dele " + pMail.getNumber());
|
||||
// Löschung ausführen und Verbindung beenden.
|
||||
con.send("quit");
|
||||
}
|
||||
|
||||
gui.setStatus("Mail erfolgreich gelöscht.");
|
||||
|
||||
// Mail aus der GUI entfernen und neu aufbauen.s
|
||||
gui.removeMailFromList(pMail);
|
||||
|
||||
Reference in New Issue
Block a user