Arbeiten mit PST‑Passwortschutz‑Eigenschaften

Auf Passwortschutz prüfen

Die MapiPropertyTag.PR_PST_PASSWORD Wert aus dem MapiPropertyTag Klasse wird verwendet, um zu prüfen, ob eine Datei passwortgeschützt ist.

Der CRC‑32‑Hash der Passwortzeichenkette wird in der Eigenschaft PidTagPstPassword (Tag = 0x67ff0003) im MessageStore. Wenn diese Eigenschaft existiert und ungleich Null ist, ist die PST passwortgeschützt.

Das folgende Code‑Snippet zeigt, wie man prüft, ob eine PST‑Datei passwortgeschützt ist und ob die angegebene Zeichenkette ein gültiges Passwort für diese PST ist.

Das nachstehende Code‑Snippet zeigt zwei Funktionen, die erste prüft, ob die PST passwortgeschützt ist, und die zweite zeigt, wie man überprüft, ob ein angegebenes Passwort korrekt ist.

Entfernen/Zurücksetzen der PR_PST_PASSWORD‑Eigenschaft

Entfernung des PR_PST_PASSWORD Eigenschaft kann nicht erreicht werden, da andere Eigenschaften aus einem MessageStore entfernt wurden. Stattdessen müssen wir ihren Wert auf Null (0) setzen, um sie zu entfernen. Die "Store"‑Eigenschaft der PST‑Klasse ermöglicht den Zugriff auf die Store‑Eigenschaften der PST anstelle von MessageStoreProperties der PST in diesem Fall.

PST‑Passwort festlegen/ändern

Das folgende Code‑Snippet zeigt, wie Sie ein Passwort für PST‑Dateien festlegen.

Passwortprüfung für passwortgeschützte PST‑Dateien

Aspose.Email ermöglicht Entwicklern zu prüfen, ob die PST‑Datei passwortgeschützt ist und ob das angegebene Passwort korrekt ist. Dafür stellt die API die PersonalStorage.Store.IsPasswordProtected Eigenschaft und PersonalStorage.Store.IsPasswordValid() Methode. Die PersonalStorage.Store.IsPasswordProtected Eigenschaft gibt true zurück, wenn die PST‑Datei passwortgeschützt ist, und false, wenn nicht. Die PersonalStorage.Store.IsPasswordValid() Methode, die das Passwort‑Zeichenkette als Parameter übernimmt und true zurückgibt, wenn das Passwort korrekt ist, und false, wenn es inkorrekt ist.

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

Beispielcode

Konsolenausgabe

Der Speicher ist passwortgeschützt – True Passwort ist gültig – True