Nachrichten vom POP3‑Server löschen

Aspose.Email ist eine leistungsfähige Komponente, die die Durchführung benutzerdefinierter Vorgänge nach bestimmten Aktionen ermöglicht. Aspose.Email löst viele Ereignisse aus, bei denen Benutzer Operationen ausführen können. Diese Funktion gibt den Benutzern mehr Kontrolle über ihre Anwendung. Beispielsweise können Benutzer ihre gewünschten Aktionen ausführen, wenn:

  • Alle Massen‑E‑Mails wurden gesendet.
  • Eine Nachricht steht kurz vor dem Senden.
  • Eine E‑Mail wurde vollständig gesendet.
  • Wenn ein Empfänger vom SMTP‑Server abgelehnt wird.

POP3‑Postfächer befinden sich auf einem POP3‑Server. Die E‑Mails in diesen Postfächern können auf Ihren PC abgerufen werden durch Pop3Client. Die Pop3Client Klasse verwendet das POP3‑Protokoll, um die Mail‑Nachrichten aus Ihrem POP3‑Postfach auf Ihren PC zu kopieren. Sobald die Mails abgerufen wurden, müssen Sie nicht mehr mit dem Internet verbunden sein, während sie gelesen werden, da Sie die abgerufenen Mails auf Ihrem PC lesen können. Wenn Sie keine Kopie bestimmter Nachrichten auf dem POP3‑Server benötigen oder wollen, können Sie sie löschen. Dieser Abschnitt zeigt, wie E‑Mails gelöscht werden mit Pop3Client Klasse.

Eine E‑Mail nach Index löschen

Das folgende Code‑Snippet löscht alle Mail‑Nachrichten eines Postfachs einzeln anhand ihres Indexes. Der Index sollte niemals ≤ 0 sein in Pop3Client.deleteMessage.

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java

// Create a POP3 client
Pop3Client client = new Pop3Client("mail.aspose.com", 110, "username", "psw");
try {
    // Delete all the message one by one
    int messageCount = client.getMessageCount();
    for (int i = 1; i <= messageCount; i++) {
        client.deleteMessage(i);
    }
} catch (Exception ex) {
    System.out.println(ex.getMessage());
}

Alle E‑Mails löschen

Wir könnten auch aufrufen Pop3Client.deleteMessages um alle Nachrichten zu löschen. Das folgende Code‑Snippet zeigt, wie alle E‑Mails gelöscht werden.

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java

// Delete all the messages
client.deleteMessages();

Wird die Verbindung zum POP3‑Server sofort nach Löschoperationen unterbrochen, können Sie nicht mehr aufrufen Pop3Client.cancelDeletes() um das zu tun, was Sie wollen.

Löschvorgänge abbrechen

Pop3Client.undeleteMessages kann verwendet werden, um das Löschen von E‑Mail‑Nachrichten abzubrechen. Das folgende Code‑Snippet zeigt, wie Löschvorgänge abgebrochen werden.

// For complete examples and data files, please go to https://github.com/aspose-email/Aspose.Email-for-Java

// Cancel deletes
client.undeleteMessages();