Trabajando con Propiedades de Protección con Contraseña de PST

Microsoft Outlook permite a los usuarios proteger archivos PST con contraseñas para restringir su acceso. Aspose.Email puede detectar la protección con contraseña en un archivo PST.

Este artículo cubre los siguientes temas:

  • Comprobar protección con contraseña de archivo PST
  • Leer archivos PST protegidos con contraseña
  • Validar contraseña en PST protegido con contraseña
  • Agregar/Cambiar/Eliminar contraseña en archivos PST

Comprobar protección con contraseña de archivo PST

Para comprobar si un archivo PST está protegido con contraseña, use el método is_password_protected de la MessageStore clase como se muestra en el ejemplo de código a continuación:

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

Leer archivos PST protegidos con contraseña

Puede leer archivos protegidos con contraseña igual que los archivos PST normales sin protección. El siguiente fragmento de código le permite acceder a cada mensaje individual con la posibilidad de procesarlo posteriormente:

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

Validar contraseñas PST

Para verificar si una contraseña en un archivo PST es válida, Aspose.Email proporciona el método is_password_valid(password) de la MessageStore clase. Toma la cadena de contraseña como parámetro y devuelve True si la contraseña es correcta y False si es incorrecta.

El siguiente fragmento de código demuestra el uso del método 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')}")

Agregar, cambiar o eliminar contraseñas PST

El método change_password(password) de la MessageStore la clase se usa para manipular contraseñas en archivos PST. El siguiente ejemplo de código muestra cómo agregar, cambiar o eliminar una contraseña:

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)