ทำงานกับคุณสมบัติป้องกันรหัสผ่านของ PST

Microsoft Outlook อนุญาตให้ผู้ใช้ปกป้องไฟล์ PST ด้วยรหัสผ่านเพื่อจำกัดการเข้าถึง Aspose.Email สามารถตรวจจับการปกป้องด้วยรหัสผ่านบนไฟล์ PST ได้.

บทความนี้ครอบคลุมประเด็นต่อไปนี้:

  • ตรวจสอบการปกป้องรหัสผ่านไฟล์ PST
  • อ่านไฟล์ PST ที่ปกป้องด้วยรหัสผ่าน
  • ตรวจสอบรหัสผ่านใน PST ที่ปกป้องด้วยรหัสผ่าน
  • เพิ่ม/เปลี่ยน/ลบรหัสผ่านในไฟล์ PST

ตรวจสอบการปกป้องรหัสผ่านไฟล์ PST

เพื่อตรวจสอบว่าไฟล์ PST ถูกปกป้องด้วยรหัสผ่านหรือไม่ ใช้เมธอด is_password_protected ของ คลังข้อความ คลาสตามที่แสดงในตัวอย่างโค้ดด้านล่าง:

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

อ่านไฟล์ PST ที่มีการปกป้องรหัสผ่าน

คุณสามารถอ่านไฟล์ที่มีการปกป้องรหัสผ่านได้เช่นเดียวกับไฟล์ PST ปกติส่วนโค้ดต่อไปนี้ให้คุณเข้าถึงแต่ละข้อความอย่างอิสระพร้อมความเป็นไปได้ในการประมวลผลต่อ:

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

เพื่อตรวจสอบว่ารหัสผ่านในไฟล์ PST ถูกต้องหรือไม่ Aspose.Email ให้เมธอด is_password_valid(password) ของ คลังข้อความ คลาส รับสตริงรหัสผ่านเป็นพารามิเตอร์และคืนค่า True หากรหัสถูกต้องและ False หากไม่ถูกต้อง.

ส่วนโค้ดต่อไปนี้แสดงการใช้เมธอด 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')}")

เพิ่ม, เปลี่ยน หรือเอารหัสผ่าน PST ออก

เมธอด change_password(password) ของ คลังข้อความ คลาสนี้ใช้จัดการรหัสผ่านในไฟล์ PST ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเพิ่ม เปลี่ยน หรือเอารหัสผ่านออก:

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)