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