Arbeiten mit PST‑Passwortschutz

Arbeiten mit PST‑Passwortschutz

Microsoft Outlook ermöglicht es Benutzern, PST‑Dateien mit einem Passwort zu schützen, um den Zugriff darauf zu beschränken. Aspose.Email kann den Passwortschutz einer PST‑Datei erkennen. Der Passwortschutz wird tatsächlich nur in Outlook implementiert; die Daten werden überhaupt nicht verschlüsselt. Dadurch ist es möglich, die API zu verwenden, um E‑Mails ohne Kenntnis des Passworts zu extrahieren.

Passwortgeschützte PST‑Dateien lesen

Sie können passwortgeschützte Dateien genauso lesen wie reguläre, nicht geschützte PST‑Dateien.

using var pst = PersonalStorage.FromFile(fileName);
foreach (var folder in pst.RootFolder.GetSubFolders())
{
    foreach (var msg in folder.EnumerateMessages())
    {

    }
}

Prüfen, ob PST passwortgeschützt ist

Die API stellt die PersonalStorage.Store.IsPasswordProtected Eigenschaft. Die PersonalStorage.Store.IsPasswordProtected Eigenschaft gibt true zurück, wenn die PST‑Datei passwortgeschützt ist, und false, wenn nicht.

Das folgende Code‑Snippet demonstriert die Verwendung von PersonalStorage.Store.IsPasswordProtected Eigenschaft.

using var pst = PersonalStorage.FromFile("passwordprotectedPST.pst");
Console.WriteLine($"The storage is password protected - {pst.Store.IsPasswordProtected}");

Passwort validieren

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

Das folgende Code‑Snippet demonstriert die Verwendung von PersonalStorage.Store.IsPasswordValid() Methode.

using var pst = PersonalStorage.FromFile("passwordprotectedPST.pst");
Console.WriteLine($"Password is valid - {pst.Store.IsPasswordValid("Password1")}");

Passwörter hinzufügen/ändern/entfernen

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

Führen Sie dazu die folgenden Schritte aus:

  • Laden Sie eine PST‑Datei aus einer Datei oder einem Stream.
  • Rufen Sie die PersonalStorage.Store.ChangePassword Methode. Um ein Passwort hinzuzufügen oder zu ändern, übergeben Sie einen Passwort‑String als Parameter, und um das Passwort zu entfernen, übergeben Sie null.
using var pst = PersonalStorage.Create("SetPasswordOnPST_out.pst", FileFormatVersion.Unicode);
// Add or change the password
const string password = "Password1";
pst.Store.ChangePassword(password);
// Remove the password
pst.Store.ChangePassword(null);