Trabajar con propiedades de protección de contraseña PST
Microsoft Outlook permite a los usuarios proteger con contraseña los archivos PST para restringir el acceso a ellos. Aspose.Email puede detectar la protección por contraseña en un archivo PST. Este artículo muestra cómo:
- Comprobar la protección por contraseña de un PST
- Leer archivos PST protegidos por contraseña
- Validar la contraseña en un PST protegido por contraseña
- Agregar/Cambiar/Eliminar la contraseña en archivos PST
Comprobar la protección por contraseña
Para verificar si un archivo PST está protegido con una contraseña, utiliza el método is_password_protected de la clase MessageStore como se muestra en el siguiente ejemplo de código:
import aspose.email as ae
pst = ae.storage.pst.PersonalStorage.from_file("my.pst")
print(f"El almacenamiento está protegido por contraseña - {pst.store.is_password_protected}")
Leer archivos PST protegidos por contraseña
Puedes leer archivos protegidos por contraseña igual que los archivos PST regulares sin protección. El siguiente fragmento de código te permite acceder a cada mensaje individual con la posibilidad de su posterior procesamiento:
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():
# hacer algo
Validar la contraseña en un PST protegido por contraseña
Para comprobar si una contraseña en un archivo PST es válida, Aspose.Email proporciona el método is_password_valid(password) de la clase MessageStore. Toma la cadena de la 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"La contraseña es válida - {pst.store.is_password_valid('Password1')}")
Agregar/Cambiar/Eliminar la contraseña en archivos PST
El método change_password(password) de la clase MessageStore se utiliza 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)
# Agregar o cambiar la contraseña
password = "Password1"
pst.store.change_password(password)
# Eliminar la contraseña
pst.store.change_password(None)