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)