PST Parola Koruma Özellikleriyle Çalışma
Microsoft Outlook, kullanıcıların PST dosyalarını şifreyle koruyarak erişimi sınırlamasına olanak tanır. Aspose.Email, bir PST dosyasının şifre korumasını tespit edebilir.
Bu makale aşağıdaki konuları kapsar:
- PST Dosyası Şifre Korumasını Kontrol Et
- Şifre Koruması Olan PST Dosyalarını Oku
- Şifre Koruması Olan PST’de Şifreyi Doğrula
- PST Dosyalarına Şifre Ekle/Değiştir/Kaldır
PST Dosyası Şifre Korumasını Kontrol Et
Bir PST dosyasının şifreyle korunduğunu kontrol etmek için, is_password_protected yöntemini kullanın MessageStore aşağıdaki kod örneğinde gösterildiği gibi sınıf:
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}")
Şifre Koruması Olan PST Dosyalarını Oku
Şifre korumalı dosyaları, normal korumasız PST dosyaları gibi okuyabilirsiniz. Aşağıdaki kod parçacığı, her bir mesajı erişmenize ve sonrasında işlemek için imkan tanır:
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
PST Şifrelerini Doğrula
Bir PST dosyasındaki şifrenin geçerli olup olmadığını kontrol etmek için Aspose.Email, is_password_valid(password) yöntemini sağlar MessageStore sınıf. Şifre dizesini parametre olarak alır ve şifre doğruysa True, yanlışsa False döndürür.
Aşağıdaki kod parçacığı, is_password_valid(password) yönteminin kullanımını gösterir:
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')}")
PST Şifrelerini Ekle, Değiştir veya Kaldır
change_password(password) yöntemi MessageStore sınıf, PST dosyalarındaki şifreleri yönetmek için kullanılır. Aşağıdaki kod örneği, bir şifre ekleme, değiştirme veya kaldırma yöntemini gösterir:
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)