Bekerja dengan Properti Proteksi Sandi PST

Microsoft Outlook memungkinkan pengguna melindungi file PST dengan kata sandi untuk membatasi akses. Aspose.Email dapat mendeteksi proteksi kata sandi pada file PST.

Artikel ini mencakup masalah-masalah berikut:

  • Periksa Proteksi Kata Sandi File PST
  • Baca File PST yang Dilindungi Kata Sandi
  • Validasi Kata Sandi pada PST yang Dilindungi
  • Tambah/Ubah/Hapus Kata Sandi pada File PST

Periksa Proteksi Kata Sandi File PST

Untuk memeriksa apakah file PST dilindungi kata sandi, gunakan metode is_password_protected dari MessageStore kelas seperti yang ditunjukkan dalam contoh kode di bawah ini:

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}")

Baca File PST yang Dilindungi Kata Sandi

Anda dapat membaca file yang dilindungi kata sandi seperti file PST biasa yang tidak dilindungi. Potongan kode berikut memungkinkan Anda mengakses setiap pesan individu dengan kemungkinan pemrosesan lanjutan:

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

Validasi Kata Sandi PST

Untuk memeriksa apakah kata sandi dalam file PST valid, Aspose.Email menyediakan metode is_password_valid(password) dari MessageStore kelas. Metode ini menerima string kata sandi sebagai parameter dan mengembalikan True jika kata sandi benar serta False jika salah.

Potongan kode berikut mendemonstrasikan penggunaan metode 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')}")

Tambah, Ubah, atau Hapus Kata Sandi PST

Metode change_password(password) dari MessageStore kelas digunakan untuk memanipulasi kata sandi dalam file PST. Contoh kode berikut menunjukkan cara menambah, mengubah, atau menghapus kata sandi:

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)