mails können gelöscht werden

This commit is contained in:
Asecave
2022-01-27 17:43:24 +01:00
parent 7f83467a07
commit 587beb098c
2 changed files with 43 additions and 20 deletions

View File

@@ -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);

View File

@@ -99,7 +99,7 @@ public class MyMailGUI extends JFrame implements ActionListener, ListSelectionLi
if( e.getActionCommand().equals("load") ) {
app.getAllMails();
} else if( e.getActionCommand().equals("delete") ) {
//app.deleteMail(jtMaillist.getSelectedRow()+1);
app.deleteMail(mails.get(jtMaillist.getSelectedRow()));
}
}