Werken met PST‑wachtwoordbeveiligingseigenschappen

Controleer op wachtwoordbeveiliging

De MapiPropertyTag.PR_PST_PASSWORD waarde van de MapiPropertyTag klasse wordt gebruikt om te controleren of een bestand met een wachtwoord is beveiligd.

De CRC-32‑hash van de wachtwoordreeks wordt opgeslagen in de PidTagPstPassword (tag = 0x67ff0003) eigenschap in de MessageStore. Als deze eigenschap bestaat en niet nul is, dan is de PST met een wachtwoord beveiligd.

De volgende code‑snippet laat zien hoe je controleert of een PST‑bestand met een wachtwoord is beveiligd en of de opgegeven tekenreeks een geldig wachtwoord voor die PST is.

De onderstaande code‑snippet toont twee functies, de eerste controleert of de PST met een wachtwoord is beveiligd, en de tweede laat zien hoe je controleert of een opgegeven wachtwoord correct is of niet.

Verwijder/Reset de PR_PST_PASSWORD‑eigenschap

Verwijderen van de PR_PST_PASSWORD eigenschap kan niet worden verkregen omdat andere eigenschappen uit een berichtopslag zijn verwijderd. In plaats daarvan moeten we de waarde op nul (0) zetten om deze te verwijderen. De "Store"‑eigenschap van de PST‑klasse biedt toegang tot de opslag‑eigenschappen van PST in plaats van MessageStoreProperties van PST in dit geval.

Wachtwoord instellen/wijzigen voor PST

De volgende code‑snippet laat zien hoe je een wachtwoord instelt op PST‑bestanden.

Wachtwoordverificatie voor met wachtwoord beveiligde PST‑bestanden

Aspose.Email stelt ontwikkelaars in staat om te controleren of het PST‑bestand met een wachtwoord is beveiligd en of het opgegeven wachtwoord correct is of niet. Hiervoor biedt de API de PersonalStorage.Store.IsPasswordProtected eigenschap en PersonalStorage.Store.IsPasswordValid() methode. De PersonalStorage.Store.IsPasswordProtected eigenschap retourneert true als het PST‑bestand met een wachtwoord is beveiligd en false als dat niet het geval is. De PersonalStorage.Store.IsPasswordValid() methode die de tekenreeks wachtwoord als parameter neemt en true teruggeeft als het wachtwoord correct is en false als het onjuist is.

De volgende code‑snippet demonstreert het gebruik van PersonalStorage.Store.IsPasswordProtected eigenschap en PersonalStorage.Store.IsPasswordValid() methode.

Voorbeeldcode

Console-uitvoer

De opslag is met wachtwoord beveiligd - Waar Wachtwoord is geldig - Waar