עבודה עם מאפייני הגנת סיסמה של PST
בדוק הגנת סיסמה
ה MapiPropertyTag.PR_PST_PASSWORD ערך מתוך ה‑ MapiPropertyTag מחלקה משמשת לבדוק אם קובץ מוגן בסיסמא.
גיבוש CRC-32 של מחרוזת הסיסמא נשמר במאפיין PidTagPstPassword (תג = 0x67ff0003) ב‑ MessageStore. אם מאפיין זה קיים ולא אפסי, אז ה‑PST מוגן בסיסמא.
קטע הקוד הבא מראה כיצד לבדוק אם קובץ PST מוגן בסיסמא והאם המחרוזת הנתונה היא סיסמא תקפה עבור ה‑PST.
קטע הקוד למטה מציג שתי פונקציות, הראשונה בודקת האם PST מוגן בסיסמא, והשנייה מציגה כיצד לבדוק האם סיסמא שסופקה נכונה או לא.
הסר/אפס את מאפייני PR_PST_PASSWORD
הסרת ה‑ PR_PST_PASSWORD לא ניתן לבצע את המאפיין מאחר שמאפיינים אחרים הוסרו ממאגר ההודעות. במקום זאת, עלינו לקבוע את ערכו של אפס (0) כדי להסירו. המאפיין "Store" של מחלקת PST מאפשר גישה למאפייני האחסון של PST במקום למאפייני MessageStoreProperties של PST במקרה זה.
הגדר/שנה סיסמא ל‑PST
קטע הקוד הבא מראה כיצד להגדיר סיסמא על קבצי PST.
אימות סיסמה עבור קבצי PST מוגנים בסיסמא
Aspose.Email מאפשר למפתחים לבדוק אם קובץ PST מוגן בסיסמא ואם הסיסמא הנתונה נכונה או לא. לשם כך, ה‑API מספק את PersonalStorage.Store.IsPasswordProtected מאפיין ו‑ PersonalStorage.Store.IsPasswordValid() מתודה. ה‑ PersonalStorage.Store.IsPasswordProtected מאפיין מחזיר true אם קובץ PST מוגן בסיסמא ו‑false אם אינו מוגן. ה‑ PersonalStorage.Store.IsPasswordValid() מתודה שלוקחת את מחרוזת הסיסמא כפרמטר ומחזירה true אם הסיסמא נכונה ו‑false אם היא שגויה.
קטע הקוד הבא מדגים את השימוש ב‑ PersonalStorage.Store.IsPasswordProtected מאפיין ו‑ PersonalStorage.Store.IsPasswordValid() שיטה.
קוד לדוגמא
פלט קונסול
האחסון מוגן בסיסמא - True הסיסמא תקפה - True