Arbeiten mit PST‑Passwortschutz‑Eigenschaften

Microsoft Outlook ermöglicht es Benutzern, PST‑Dateien mit Passwörtern zu schützen, um den Zugriff zu beschränken. Aspose.Email kann den Passwortschutz einer PST‑Datei erkennen.

Dieser Artikel behandelt die folgenden Themen:

  • PST‑Datei‑Passwortschutz prüfen
  • Passwortgeschützte PST‑Dateien lesen
  • Passwort in passwortgeschütztem PST validieren
  • Passwort in PST‑Dateien hinzufügen/ändern/entfernen

PST‑Datei‑Passwortschutz prüfen

Um zu prüfen, ob eine PST‑Datei mit einem Passwort geschützt ist, verwenden Sie die is_password_protected‑Methode der MessageStore Klasse, wie im folgenden Code‑Beispiel gezeigt:

import aspose.email as ae

pst = ae.storage.pst.PersonalStorage.from_file("my.pst")

print(f"The storage is password protected - {pst.store.is_password_protected}")

Passwortgeschützte PST‑Dateien lesen

Sie können passwortgeschützte Dateien genauso lesen wie reguläre, ungeschützte PST‑Dateien. Das folgende Code‑Snippet ermöglicht den Zugriff auf jede einzelne Nachricht mit der Möglichkeit ihrer Weiterverarbeitung:

import aspose.email as ae

pst = ae.storage.pst.PersonalStorage.from_file("my.pst")

for folder in pst.root_folder.get_sub_folders():
    for msg in folder.enumerate_messages():
    # do something

PST‑Passwörter validieren

Um zu prüfen, ob ein Passwort in einer PST‑Datei gültig ist, stellt Aspose.Email die is_password_valid(password)‑Methode der MessageStore Klasse. Sie nimmt das Passwort‑String als Parameter und gibt True zurück, wenn das Passwort korrekt ist, und False, wenn es falsch ist.

Das folgende Code‑Snippet demonstriert die Verwendung der is_password_valid(password)‑Methode:

import aspose.email as ae

pst = ae.storage.pst.PersonalStorage.from_file("my.pst")

print(f"Password is valid - {pst.store.is_password_valid('Password1')}")

PST‑Passwörter hinzufügen, ändern oder entfernen

Die change_password(password)‑Methode der MessageStore Klasse wird verwendet, um Passwörter in PST‑Dateien zu verwalten. Das folgende Codebeispiel zeigt, wie man ein Passwort hinzufügt, ändert oder entfernt:

import aspose.email as ae

pst = ae.storage.pst.PersonalStorage.create("SetPasswordOnPST_out.pst", ae.storage.pst.FileFormatVersion.UNICODE)
# Add or change the password
password = "Password1"
pst.store.change_password(password)
# Remove the password
pst.store.change_password(None)