Verwalten, Verschieben und Organisieren von IMAP-Ordnern
Ordneroperationen
Ordnerinformationen abrufen
Das Abrufen von Ordnerinformationen von einem IMAP-Server ist mit Aspose.Email sehr einfach. Rufen Sie die ListFolders() Methode des ImapClient Klasse. Sie gibt ein Objekt des ImapFolderInfoCollection Typ. Iterieren Sie durch diese Sammlung und erhalten Sie Informationen zu einzelnen Ordnern in einer Schleife. Die Methode ist überladen. Sie können einen Ordnernamen als Parameter übergeben, um eine Liste von Unterordnern zu erhalten. Das folgende Code‑Snippet zeigt, wie Sie Ordnerinformationen von einem IMAP-Server mit Aspose.Email mittels der beschriebenen Methode abrufen.
Ordner löschen und umbenennen
Ein Ordner auf einem IMAP-Server kann mit Aspose.Email in einer einzigen Zeile gelöscht oder umbenannt werden:
- Die DeleteFolder() Methode akzeptiert den Ordnernamen als Parameter.
- Für die RenameFolder() Methode, Sie müssen den aktuellen Ordnernamen und den neuen Ordnernamen übergeben. Das folgende Codefragment zeigt, wie man einen Ordner von einem IMAP-Server entfernt und wie man einen Ordner umbenennt. Jeder Vorgang wird mit einer Codezeile durchgeführt.
Arbeiten mit Spezial‑Postfach‑Ordnern
Einige IMAP-Nachrichtenspeicher enthalten Spezialpostfächer, z. B. für Entwürfe oder gesendete Nachrichten. Viele E-Mail-Programme erlauben dem Benutzer anzugeben, wo Entwürfe oder gesendete Nachrichten abgelegt werden sollen, aber die Konfiguration erfordert, dass der Benutzer weiß, welche Postfächer der Server hierfür reserviert hat. Aspose.Email kann diese Spezialpostfächer mithilfe der ImapMailboxInfo Klasse, um die Arbeit mit ihnen zu erleichtern. Das folgende Codebeispiel zeigt, wie man auf diese Spezialpostfächer zugreift, indem man die ImapMailboxInfo Klasse.
Nachrichtenoperationen innerhalb von Ordnern
Eine neue Nachricht zu einem Ordner hinzufügen
Sie können eine neue Nachricht zu einem Ordner hinzufügen, indem Sie die MailMessage und ImapClient Klassen. Erstellen Sie zuerst ein MailMessage Objekt, indem Sie Betreff, An‑ und Von‑Werte angeben. Dann abonnieren Sie einen Ordner und fügen die Nachricht hinzu. Das folgende Code‑Snippet zeigt, wie Sie eine neue Nachricht in einem Ordner hinzufügen.
Mehrere Nachrichten mit MultiConnection hinzufügen
Sie können mehrere Nachrichten hinzufügen, indem Sie das AppendMessages Methode bereitgestellt von dem ImapClient Klassen. Die AppendMessages Methode akzeptiert eine Liste von MailMessage und fügt ihn dem aktuellen Ordner hinzu, falls kein Ordner als Parameter angegeben ist. ImapClient unterstützt außerdem den MultiConnection‑Modus für stark ausgelastete Vorgänge. Das folgende Codefragment zeigt, wie man mehrere Nachrichten mit dem MultiConnection‑Modus hinzufügt.
Nachrichten zwischen Ordnern verschieben
Aspose.Email für .NET ermöglicht das Verschieben von Nachrichten von einem Postfachordner zu einem anderen mithilfe der ImapClient API. Die MoveMessage Methode verwendet die eindeutige Nachrichten-ID und den Namen des Zielordners, um eine Nachricht in den Zielordner zu verschieben. Der folgende Code‑Snippet zeigt, wie Sie Nachrichten in einen anderen Postfachordner verschieben.
Nachrichten zwischen Ordnern kopieren
Die Aspose.Email API bietet die Möglichkeit, Nachrichten von einem Postfachordner zu einem anderen zu kopieren. Sie ermöglicht das Kopieren einzelner sowie mehrerer Nachrichten mithilfe der CopyMessage und CopyMessages Methoden. Die CopyMessages Methode bietet die Möglichkeit, mehrere Nachrichten vom Quellordner eines Postfachs in den Zielordner zu kopieren. Das folgende Codefragment zeigt, wie man Nachrichten in einen anderen Postfachordner kopiert.