Trabajando con las propiedades de protección con contraseña de PST

Compruebe la protección con contraseña

The MapiPropertyTag.PR_PST_PASSWORD valor del MapiPropertyTag La clase se usa para comprobar si un archivo está protegido con contraseña.

El hash CRC-32 de la cadena de contraseña se almacena en la propiedad pidTagPstPassword (tag = 0x67ff0003) del MessageStore. Si esta propiedad existe y no es cero, el PST está protegido con contraseña.

El siguiente fragmento de código muestra cómo comprobar si un archivo PST está protegido con contraseña y si la cadena indicada es una contraseña válida para ese PST.

El siguiente fragmento de código muestra dos funciones: la primera comprueba si el PST está protegido con contraseña y la segunda muestra cómo comprobar si la contraseña proporcionada es correcta o no.

Eliminar o restablecer la propiedad PR_PST_PASSWORD

Eliminación del PR_PST_PASSWORD no se puede obtener la propiedad porque se eliminan otras propiedades de un almacén de mensajes. En su lugar, necesitamos establecer su valor en cero (0) para eliminarla. La propiedad «Store» de la clase PST permite el acceso a las propiedades de la tienda de PST en lugar de a MessageStoreProperties de PST en este caso.

Establecer/cambiar la contraseña de PST

El siguiente fragmento de código muestra cómo establecer una contraseña en los archivos PST.

Verificación de contraseña para archivos PST protegidos con contraseña

Aspose.Email permite a los desarrolladores comprobar si el archivo PST está protegido con contraseña y comprobar si la contraseña dada es correcta o no. Para ello, la API proporciona PersonalStorage.Store.IsPasswordProtected propiedad y PersonalStorage.Store.IsPasswordValid() método. El PersonalStorage.Store.IsPasswordProtected devoluciones de propiedades true si el archivo PST está protegido con contraseña y false si no lo es. El PersonalStorage.Store.IsPasswordValid() método que toma la contraseña de cadena como parámetro y devuelve true si la contraseña es correcta y falsa, es incorrecta.

El siguiente fragmento de código demuestra el uso de PersonalStorage.Store.IsPasswordProtected propiedad y PersonalStorage.Store.IsPasswordValid() method.

Código de muestra

Salida de consola

El almacenamiento está protegido con contraseña: verdadero La contraseña es válida: verdadera