使用 pypff / libpff 导出 PST 和 OST



我需要在python中做一个模块来导出PST和OST文件,我正在尝试使用pypff来做到这一点。 有人可以给我一些提示如何使用 pypff 提取消息和附件。

要在 python 中读取 pst 或 ost 文件中的消息,请参考 https://github.com/PacktPublishing/Learning-Python-for-Forensics/blob/master/Chapter%2010/pst_indexer.py

文件夹中的以下函数遍历(base(checkForMessages(folder(processMessage(message(


要阅读附件,您可以修改进程消息(消息(

def processMessage(message, folder):
attachments = []
total_attachment_size_bytes = 0
if message.number_of_attachments > 0:
for i in range(message.number_of_attachments):
total_attachment_size_bytes = total_attachment_size_bytes + (message.get_attachment(i)).get_size()
# get the content of the attachment file
attachments.append(((message.get_attachment(i)).read_buffer((message.get_attachment(i)).get_size())).decode('ascii', errors="ignore"))
return {
"subject": message.subject,
"sender": message.sender_name,
"header": message.transport_headers,
"body": message.plain_text_body,
"creation_time": message.creation_time,
"submit_time": message.client_submit_time,
"delivery_time": message.delivery_time,
"attachment_count": message.number_of_attachments,
"total_attachment_size": total_attachment_size_bytes,
"attachments": attachments
}

最新更新