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

Microsoft Outlook consente agli utenti di proteggere i file PST con password per limitare l’accesso. Aspose.Email può rilevare la protezione con password su un file PST.

Questo articolo copre i seguenti argomenti:

  • Verifica la Protezione con Password del File PST
  • Leggi File PST Protetti da Password
  • Convalida Password in PST Protetto da Password
  • Aggiungi/Cambia/Rimuovi Password nei File PST

Verifica la Protezione con Password del File PST

Per verificare se un file PST è protetto da password, usa il metodo is_password_protected della MessageStore classe come mostrato nell’esempio di codice sotto:

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}")

Leggi File PST Protetti da Password

Puoi leggere file protetti da password proprio come i normali file PST non protetti. Il seguente frammento di codice ti permette di accedere a ogni messaggio individuale con la possibilità di ulteriori elaborazioni:

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

Convalida Password PST

Per verificare se una password in un file PST è valida, Aspose.Email fornisce il metodo is_password_valid(password) della MessageStore classe. Accetta la password stringa come parametro e restituisce True se la password è corretta e False se è errata.

Il seguente frammento di codice dimostra l’uso del metodo is_password_valid(password):

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')}")

Aggiungi, Cambia o Rimuovi Password PST

Il metodo change_password(password) della MessageStore classe è usata per manipolare le password nei file PST. Il seguente esempio di codice mostra come aggiungere, cambiare o rimuovere una password:

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)