עבודה עם מאפייני הגנת סיסמה של PST

Microsoft Outlook מאפשר למשתמשים להגן על קובצי PST באמצעות סיסמאות כדי להגביל גישה אליהם. Aspose.Email יכולה לזהות הגנת סיסמא בקובץ PST.

מאמר זה מכסה את הנושאים הבאים:

  • בדיקת הגנת סיסמא בקובץ PST
  • קריאת קבצי PST מוגני סיסמא
  • אמת סיסמא בקובץ PST מוגן
  • הוספה/שינוי/הסרה של סיסמא בקבצי PST

בדיקת הגנת סיסמא בקובץ PST

כדי לבדוק אם קובץ PST מוגן בסיסמא, השתמש בשיטה is_password_protected של ה‑ MessageStore מחלקה כפי שמוצג בדוגמת הקוד למטה:

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) של ה‑ MessageStore מחלקה. היא מקבלת את מחרוזת הסיסמא כפרמטר ומחזירה 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) של ה‑ MessageStore מחלקה משמשת למניפולציה של סיסמאות בקבצי 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)