ทำงานกับคุณสมบัติป้องกันรหัสผ่านของ 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)