Làm việc với Thuộc tính Bảo vệ Mật khẩu PST

Kiểm tra bảo vệ bằng mật khẩu

Cái MapiPropertyTag.PR_PST_PASSWORD giá trị từ MapiPropertyTag lớp được sử dụng để kiểm tra xem tệp có được bảo vệ bằng mật khẩu hay không.

Hàm băm CRC-32 của chuỗi mật khẩu được lưu trong thuộc tính PidTagPstPassword (tag = 0x67ff0003) trong MessageStore. Nếu thuộc tính này tồn tại và không bằng 0, thì PST được bảo vệ bằng mật khẩu.

Đoạn mã sau đây cho thấy cách kiểm tra tệp PST có được bảo vệ bằng mật khẩu không và chuỗi đã cho có phải là mật khẩu hợp lệ cho PST đó không.

Đoạn mã dưới đây hiển thị hai hàm, hàm đầu tiên kiểm tra xem PST có được bảo vệ bằng mật khẩu không, và hàm thứ hai cho biết cách kiểm tra mật khẩu cung cấp có đúng hay không.

Xóa/Đặt lại Thuộc tính PR_PST_PASSWORD

Xóa bỏ của PR_PST_PASSWORD thuộc tính không thể đạt được vì các thuộc tính khác đã bị gỡ bỏ khỏi kho tin nhắn. Thay vào đó, chúng ta cần đặt giá trị của nó thành zero (0) để xóa bỏ. Thuộc tính "Store" của lớp PST cho phép truy cập các thuộc tính lưu trữ của PST thay vì MessageStoreProperties của PST trong trường hợp này.

Đặt/Thay đổi Mật khẩu PST

Đoạn mã sau đây cho bạn thấy cách đặt mật khẩu cho các tệp PST.

Xác minh Mật khẩu cho Các Tệp PST Bảo vệ Bằng Mật khẩu

Aspose.Email cho phép các nhà phát triển kiểm tra xem tệp PST có được bảo vệ bằng mật khẩu hay không và kiểm tra mật khẩu đã cho có đúng hay không. Đối với việc này, API cung cấp PersonalStorage.Store.IsPasswordProtected thuộc tính và PersonalStorage.Store.IsPasswordValid() phương thức. Thuộc tính PersonalStorage.Store.IsPasswordProtected thuộc tính trả về true nếu tệp PST được bảo vệ bằng mật khẩu và false nếu không. Thuộc tính PersonalStorage.Store.IsPasswordValid() phương thức nhận chuỗi mật khẩu làm tham số và trả về true nếu mật khẩu đúng và false nếu không đúng.

Đoạn mã sau đây minh họa việc sử dụng PersonalStorage.Store.IsPasswordProtected thuộc tính và PersonalStorage.Store.IsPasswordValid() phương thức.

Mã mẫu

Đầu ra Console

Lưu trữ được bảo vệ bằng mật khẩu - True Mật khẩu hợp lệ - True