Lavorare con le proprietà di protezione con password dei file PST

Verifica la protezione con password

Il MapiPropertyTag.PR_PST_PASSWORD valore da MapiPropertyTag classe viene usata per verificare se un file è protetto da password.

L’hash CRC-32 della stringa di password è memorizzato nella proprietà PidTagPstPassword (tag = 0x67ff0003) in MessageStore. Se questa proprietà esiste ed è diversa da zero, allora il PST è protetto da password.

Il seguente frammento di codice mostra come verificare se un file PST è protetto da password e se la stringa fornita è una password valida per quel PST.

Il frammento di codice seguente mostra due funzioni: la prima verifica se il PST è protetto da password, la seconda mostra come controllare se una password fornita è corretta o meno.

Rimuovi/Reimposta la proprietà PR_PST_PASSWORD

Rimozione del PR_PST_PASSWORD la proprietà non può essere ottenuta poiché altre proprietà sono rimosse da un archivio di messaggi. Invece, è necessario impostare il suo valore a zero (0) per rimuoverla. La proprietà "Store" della classe PST consente l’accesso alle proprietà di archiviazione del PST invece delle MessageStoreProperties del PST in questo caso.

Imposta/Cambia password PST

Il seguente frammento di codice mostra come impostare una password sui file PST.

Verifica della password per file PST protetti da password

Aspose.Email consente agli sviluppatori di verificare se il file PST è protetto da password e se la password fornita è corretta o meno. Per questo, l’API fornisce il PersonalStorage.Store.IsPasswordProtected proprietà e PersonalStorage.Store.IsPasswordValid() metodo. Il PersonalStorage.Store.IsPasswordProtected la proprietà restituisce true se il file PST è protetto da password e false se non lo è. Il PersonalStorage.Store.IsPasswordValid() metodo che prende la stringa password come parametro e restituisce true se la password è corretta e false se è errata.

Il seguente frammento di codice dimostra l’uso di PersonalStorage.Store.IsPasswordProtected proprietà e PersonalStorage.Store.IsPasswordValid() metodo.

Codice di esempio

Output della console

L’archivio è protetto da password - Vero La password è valida - Vero