Làm việc với Thuộc tính Bảo vệ Mật khẩu PST
Microsoft Outlook cho phép người dùng bảo vệ tệp PST bằng mật khẩu để hạn chế truy cập. Aspose.Email có thể phát hiện bảo vệ mật khẩu trên tệp PST.
Bài viết này đề cập đến các vấn đề sau:
- Kiểm tra bảo vệ mật khẩu tệp PST
- Đọc tệp PST được bảo vệ bằng mật khẩu
- Xác thực mật khẩu trong PST được bảo vệ bằng mật khẩu
- Thêm/Thay đổi/Xóa mật khẩu trong tệp PST
Kiểm tra bảo vệ mật khẩu tệp PST
Để kiểm tra xem tệp PST có được bảo vệ bằng mật khẩu hay không, sử dụng phương pháp is_password_protected của MessageStore lớp như được minh họa trong đoạn mã mẫu dưới đây:
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}")
Đọc tệp PST được bảo vệ bằng mật khẩu
Bạn có thể đọc các tệp được bảo vệ bằng mật khẩu giống như các tệp PST không được bảo vệ. Đoạn mã mẫu dưới đây cho phép bạn truy cập từng tin nhắn riêng lẻ với khả năng xử lý tiếp theo:
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
Xác thực mật khẩu PST
Để kiểm tra mật khẩu trong tệp PST có hợp lệ hay không, Aspose.Email cung cấp phương pháp is_password_valid(password) của MessageStore lớp. Nó nhận mật khẩu dạng chuỗi làm tham số và trả về True nếu mật khẩu đúng và False nếu sai.
Đoạn mã mẫu dưới đây minh họa việc sử dụng phương pháp 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')}")
Thêm, Thay đổi, hoặc Xóa mật khẩu PST
Phương thức change_password(password) của MessageStore lớp được dùng để thao tác mật khẩu trong tệp PST. Đoạn mã mẫu sau đây cho thấy cách thêm, thay đổi hoặc xóa mật khẩu:
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)