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)