Trabalhando com Propriedades de Proteção por Senha do PST

Verificar proteção por senha

O MapiPropertyTag.PR_PST_PASSWORD valor da MapiPropertyTag classe é usada para verificar se um arquivo está protegido por senha.

O hash CRC-32 da string de senha é armazenado na propriedade PidTagPstPassword (tag = 0x67ff0003) em MessageStore. Se essa propriedade existir e for diferente de zero, então o PST está protegido por senha.

O trecho de código a seguir mostra como verificar se um arquivo PST está protegido por senha e se a string fornecida é uma senha válida para esse PST.

O trecho de código abaixo mostra duas funções, a primeira verifica se o PST está protegido por senha, e a segunda mostra como checar se uma senha fornecida está correta ou não.

Remover/Redefinir a propriedade PR_PST_PASSWORD

Remoção do PR_PST_PASSWORD a propriedade não pode ser obtida pois outras propriedades são removidas de um repositório de mensagens. Em vez disso, precisamos definir seu valor como zero (0) para que ela seja removida. A propriedade "Store" da classe PST permite acesso às propriedades de armazenamento do PST em vez das MessageStoreProperties do PST neste caso.

Definir/Alterar senha do PST

O trecho de código a seguir mostra como definir uma senha em arquivos PST.

Verificação de Senha para Arquivos PST Protegidos por Senha

Aspose.Email permite que os desenvolvedores verifiquem se o arquivo PST está protegido por senha e se a senha fornecida está correta ou não. Para isso, a API fornece o PersonalStorage.Store.IsPasswordProtected propriedade e PersonalStorage.Store.IsPasswordValid() método. O PersonalStorage.Store.IsPasswordProtected propriedade retorna true se o arquivo PST estiver protegido por senha e false se não estiver. O PersonalStorage.Store.IsPasswordValid() método que recebe a senha como parâmetro e retorna true se a senha estiver correta e false se estiver incorreta.

O trecho de código a seguir demonstra o uso de PersonalStorage.Store.IsPasswordProtected propriedade e PersonalStorage.Store.IsPasswordValid() método.

Código de Exemplo

Saída do Console

O armazenamento está protegido por senha - True A senha é válida - True