Corrupt gebroken PST/OST‑bestanden lezen
Corrupte PST/OST‑bestanden lezen
In sommige gevallen kan een PST‑ of OST‑bestand ontoegankelijk worden door corruptie of beschadiging. Wanneer dit gebeurt, kan Outlook het bestand niet meer openen, waardoor het moeilijk wordt om belangrijke e‑mails en andere mailbox‑gegevens te herstellen.
Aspose.Email biedt een API waarmee u onbeschadigde berichten kunt scannen en extraheren uit een corrupt PST‑bestand met behulp van bericht‑ en map‑ID’s.
De volgende methoden van de PersonalStorage klasse is essentieel voor het herstellen van gegevens uit een beschadigd PST‑bestand:
-
Bericht‑ en map‑ID’s ophalen:
find_messages(parent_entry_id) - haalt een lijst met bericht‑ID’s op binnen een opgegeven map.
find_subfolders(parent_entry_id) - verkrijgt een lijst met submap‑ID’s binnen een opgegeven map.
-
Berichten en mappen benaderen met hun ID’s:
extract_message(entry_id) - extraheert een bericht uit het PST‑bestand met behulp van de entry‑ID.
get_folder_by_id(entry_id) - haalt een map op uit het PST‑bestand met behulp van de entry‑ID.
Het volgende code‑voorbeeld laat zien hoe u door een mogelijk beschadigd PST‑bestand navigeert, onbeschadigde berichten extraheert en submappen verkent:
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)