MS Outlook PST-Dateien in C# .NET lesen

Eine Personal Folders Datei (.pst) ist eine Outlook-Datendatei, die Ihre Nachrichten und andere Elemente auf Ihrem Computer speichert. Dies ist die gebräuchlichste Datei, in der Informationen in Outlook gespeichert werden. Sie können eine PST-Datei mit Outlook selbst exportieren, sichern, wiederherstellen und passwortschützen. Einige Outlook-Benutzer möchten ihre PST-Dateien passwortgeschützt halten, um die Möglichkeit des Ausspionierens auf null zu reduzieren. Es ist möglich, jede PST-Datei in Outlook zu schützen:

  1. Öffnen Sie Outlook und gehen Sie zu Datei > Kontoeinstellungen > Kontoeinstellungen.
  2. Wählen Sie im Fenster Kontoeinstellungen die PST-Datei aus, für die Sie ein Passwort festlegen möchten. Klicken Sie dann auf Einstellungen.
  3. Klicken Sie im Fenster Outlook-Datendatei auf die Schaltfläche Passwort ändern.

In diesem Artikel werden wir lernen, wie man mit passwortgeschützten PST-Dateien in C# .NET arbeitet.

Wie funktioniert es intern?

Eine interessante Tatsache über passwortgeschützte Outlook PST-Dateien ist, dass der Schutz tatsächlich nur in Outlook implementiert ist; die Datenströme sind überhaupt nicht verschlüsselt. Und es macht es möglich, einige APIs zu verwenden, um das Passwort zurückzusetzen oder E-Mails ohne Kenntnis des Passworts mit APIs wie Aspose.Email für .NET zu extrahieren.

C# .NET API zum Arbeiten mit passwortgeschützten PST-Dateien

Aspose.Email für .NET ist eine robuste API, die eine Reihe von Funktionen zur Implementierung von E-Mail-Anwendungen bietet. Außerdem ermöglicht es das Lesen und Ändern von PST- und OST-Dateien sowie anderen Mail-Speicherformaten wie MBOX, OLM. Sie können die Bibliothek entweder über NuGet installieren oder ihre DLL herunterladen.

PM> Install-Package Aspose.Email

Passwortgeschützte PST-Dateien lesen

Mit Aspose.Email können Sie passwortgeschützte Dateien genau wie reguläre ungeschützte PST-Dateien lesen.

Überprüfen, ob eine PST-Datei passwortgeschützt ist

Die API bietet die PersonalStorage.Store.IsPasswordProtected Eigenschaft. Die PersonalStorage.Store.IsPasswordProtected Eigenschaft gibt true zurück, wenn die PST-Datei passwortgeschützt ist, und false, wenn dies nicht der Fall ist.

Um zu überprüfen, ob eine Datei passwortgeschützt ist, befolgen Sie diese Schritte:

Ein Passwort in einer passwortgeschützten PST validieren

Die PersonalStorage.Store.IsPasswordValid() Methode nimmt das Passwort als String-Parameter und gibt true zurück, wenn das Passwort korrekt ist, und false, wenn es nicht korrekt ist.

Um ein Passwort zu validieren, befolgen Sie diese Schritte:

Passwort zu PST-Dateien hinzufügen, ändern oder entfernen

Die PersonalStorage.Store.ChangePassword() Methode wird verwendet, um ein Passwort hinzuzufügen, zu ändern oder zu löschen.

Um dies zu tun, befolgen Sie diese Schritte:

  • Zuerst laden Sie die PST aus einer Datei oder einem Stream.
  • Rufen Sie dann die PersonalStorage.Store.ChangePassword Methode auf. Um ein Passwort hinzuzufügen oder zu ändern, übergeben Sie einen Passwortstring als Parameter, und um das Passwort zu entfernen, übergeben Sie einen Nullwert.

Kostenlosen API-Lizenz erhalten

Sie können eine kostenlose Testlizenz erhalten, um Aspose.Email für .NET ohne Evaluierungseinschränkungen zu verwenden.

Fazit

In diesem Artikel haben Sie gelernt, wie man mit passwortgeschützten Dateien in C# umgeht. Darüber hinaus haben Sie gesehen, wie man Ordnerinformationen liest, E-Mails liest und Elemente aus einer PST-Datei in C# extrahiert. Außerdem können Sie mehr über Aspose.Email für .NET in der Dokumentation erfahren. Sie können auch Ihre Fragen oder Anfragen in unserem Forum teilen.

Siehe auch