Trabalhando com Propriedades de Proteção por Senha do PST
Microsoft Outlook permite que os usuários protejam arquivos PST com senhas para restringir o acesso a eles. Aspose.Email pode detectar proteção por senha em um arquivo PST.
Este artigo aborda os seguintes tópicos:
- Verificar Proteção por Senha de Arquivo PST
- Ler Arquivos PST Protegidos por Senha
- Validar Senha em PST Protegido por Senha
- Adicionar/Alterar/Remover Senha em Arquivos PST
Verificar Proteção por Senha de Arquivo PST
Para verificar se um arquivo PST está protegido por senha, use o método is_password_protected da MessageStore classe conforme mostrado no exemplo de código abaixo:
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}")
Ler Arquivos PST Protegidos por Senha
Você pode ler arquivos protegidos por senha da mesma forma que arquivos PST regulares não protegidos. O trecho de código a seguir permite acessar cada mensagem individual com a possibilidade de processamento adicional:
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 Senhas PST
Para verificar se uma senha em um arquivo PST é válida, Aspose.Email fornece o método is_password_valid(password) da MessageStore classe. Recebe a senha em forma de string 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 do 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')}")
Adicionar, Alterar ou Remover Senhas PST
O método change_password(password) da MessageStore classe é usada para manipular senhas em arquivos PST. O exemplo de código a seguir mostra como adicionar, alterar ou remover uma senha:
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)