Bozuk PST/OST dosyalarını okuma
Bozuk PST/OST Dosyalarını Okuma
Bazı durumlarda, bir PST veya OST dosyası bozulma veya hasar nedeniyle erişilemez hale gelebilir. Bu olduğunda, Outlook dosyayı açamaz ve önemli e-postaları ve diğer posta kutusu verilerini elde etmek zorlaşır.
Aspose.Email, bir bozuk PST dosyasından hasarsız mesajları mesaj ve klasör kimliklerini kullanarak tarayıp çıkarmanıza olanak tanıyan bir API sağlar.
Aşağıdaki yöntemler, PersonalStorage sınıf, bozuk bir PST dosyasından veri kurtarmak için gereklidir:
-
Mesaj ve Klasör ID’lerini Almak:
find_messages(parent_entry_id) - belirtilen bir klasör içindeki mesaj ID’lerinin bir listesini alır.
find_subfolders(parent_entry_id) - verilen bir klasör içindeki alt klasör ID’lerinin bir listesini alır.
-
Mesajları ve Klasörleri Kimlikleriyle Erişme:
extract_message(entry_id) - bir mesajı entry ID’si kullanarak PST dosyasından çıkarır.
get_folder_by_id(entry_id) - bir klasörü entry ID’si kullanarak PST dosyasından alır.
Aşağıdaki kod örneği, potansiyel olarak bozuk bir PST dosyasında nasıl gezileceğini, hasarsız mesajları nasıl çıkarılacağını ve alt klasörleri nasıl keşfedeceğinizi gösterir:
import aspose.email as ae
def explore_corrupted_pst(pst, root_folder_id):
message_id_list = pst.find_messages(root_folder_id)
for message_id in message_id_list:
try:
msg = pst.extract_message(message_id)
print("- " + msg.subject)
except Exception as e:
print("Message reading error. Entry id: " + message_id)
folder_id_list = pst.find_subfolders(root_folder_id)
for sub_folder_id in folder_id_list:
if sub_folder_id != root_folder_id:
try:
subfolder = pst.get_folder_by_id(sub_folder_id)
print(subfolder.display_name)
except Exception as e:
print("Message reading error. Entry id: " + sub_folder_id)
explore_corrupted_pst(pst, sub_folder_id)
pst = ae.storage.pst.PersonalStorage.from_file("target.pst")
explore_corrupted_pst(pst, pst.root_folder.entry_id_string)