Arbeiten mit Nachrichten in einer PST-Datei
Nachrichten zu PST‑Dateien hinzufügen
Create a New PST File and Add Subfolders zeigte, wie man eine PST‑Datei erstellt und einen Unterordner hinzufügt. Mit Aspose.Email können Sie Nachrichten zu Unterordnern einer PST‑Datei hinzufügen, die Sie erstellt oder geladen haben. Dieser Artikel fügt zwei Nachrichten von der Festplatte zum Inbox‑Unterordner einer PST hinzu. Verwenden Sie die Klassen PersonalStorage und FolderInfo, um Nachrichten zu PST‑Dateien hinzuzufügen. So fügen Sie Nachrichten zum Inbox‑Ordner einer PST‑Datei hinzu:
- Erstellen Sie eine Instanz der FolderInfo‑Klasse und laden Sie sie mit dem Inhalt des Inbox‑Ordners.
- Fügen Sie Nachrichten von der Festplatte zum Posteingangs‑Ordner hinzu, indem Sie die Methode FolderInfo.AddMessage() aufrufen. Die Klasse FolderInfo stellt die Methode AddMessages bereit, mit der eine große Anzahl von Nachrichten zum Ordner hinzugefügt werden kann, wodurch I/O‑Operationen auf die Festplatte reduziert und die Leistung verbessert wird. Ein vollständiges Beispiel finden Sie weiter unten unter "Adding Bulk Messages".
Die untenstehenden Code‑Snippets zeigen, wie Nachrichten zu einem PST‑Unterordner namens Inbox hinzugefügt werden.
Nachrichten direkt aus PST in einen Stream speichern
Um Nachrichten aus einer PST‑Datei direkt in einen Stream zu speichern, ohne die MsgInfo der Nachrichten zu extrahieren, verwenden Sie die Methode SaveMessageToStream(). Das folgende Code‑Snippet zeigt, wie man Nachrichten direkt von PST zu einem Stream speichert.
Extrahieren einer bestimmten Anzahl von Nachrichten aus einer PST‑Datei
Das folgende Code‑Snippet zeigt, wie Sie eine bestimmte Anzahl von Nachrichten aus einer PST extrahieren. Geben Sie einfach den Index der ersten Nachricht und die Gesamtzahl der zu extrahierenden Nachrichten an.
Nachrichten und Ordner in einer PST nach Kriterium durchsuchen
Personal‑Storage‑ (PST‑)Dateien können enorme Datenmengen enthalten, und das Suchen nach Daten, die ein bestimmtes Kriterium erfüllen, erfordert in solch großen Dateien mehrere Prüfstellen im Code, um die Informationen zu filtern. Mit der Klasse PersonalStorageQueryBuilder ermöglicht Aspose.Email das Suchen nach bestimmten Datensätzen in einer PST anhand eines angegebenen Suchkriteriums. Eine PST kann nach Nachrichten basierend auf Suchparametern wie Absender, Empfänger, Betreff, Nachrichten‑Wichtigkeit, Vorhandensein von Anhängen, Nachrichten‑Größe und sogar Nachrichten‑ID durchsucht werden. Der PersonalStorageQueryBuilder kann auch zum Suchen von Unterordnern verwendet werden.
Nachrichten und Ordner in PST durchsuchen
Das folgende Code‑Snippet zeigt, wie man die Klasse PersonalStorageQueryBuilder verwendet, um Inhalte in einer PST anhand verschiedener Suchkriterien zu suchen. Beispielsweise wird die Suche in einer PST basierend auf:
- Nachrichtenwichtigkeit.
- Nachrichtenklasse.
- Vorhandensein von Anhängen.
- Nachrichtengröße.
- Ungelesene Nachrichten.
- Ungelesene Nachrichten mit Anhängen und
- Ordner mit einem bestimmten Unterordnernamen.
Anhänge extrahieren, ohne die komplette Nachricht zu extrahieren
Die Aspose.Email‑API kann verwendet werden, um Anhänge aus PST‑Nachrichten zu extrahieren, ohne die komplette Nachricht zuerst zu extrahieren. Die Methode ExtractAttachments von IEWSClient kann hierfür verwendet werden. Das folgende Code‑Snippet zeigt, wie man Anhänge extrahiert, ohne die gesamte Nachricht zu extrahieren.
Dateien zu PST hinzufügen
Die Hauptfunktion von Microsoft Outlook besteht in der Verwaltung von E‑Mails, Kalendern, Aufgaben, Kontakten und Journaleinträgen. Zusätzlich können Dateien zu einem PST‑Ordner hinzugefügt werden, wobei das resultierende PST die hinzugefügten Dokumente protokolliert. Aspose.Email bietet die Möglichkeit, Dateien auf dieselbe Weise zu einem Ordner hinzuzufügen, zusätzlich zu Nachrichten, Kontakten, Aufgaben und Journaleinträgen im PST. Das folgende Code‑Snippet zeigt, wie man Dokumente zu einem PST‑Ordner mit Aspose.Email hinzufügt.