Я хочу читать файлы PST, используя Python. Я нашел 2 библиотеки win32 и pypff
Используя win32, мы можем инициировать объект outlook, используя:
import win32com.client
outlook = win32com.client.Dispatch("Outlook.Application").GetNamespace("MAPI")
inbox = outlook.GetDefaultFolder(6)
GetDefaultFolder (6) получает папку входящих сообщений. И тогда я могу использовать функции и атрибуты этих папок для работы.
Но я хочу предоставить свои собственные pst-файлы, которые pywin32 (или любая другая библиотека) может читать. Здесь он только соединяется с моим приложением Outlook
С pypff я могу использовать приведенный ниже код для работы с pst файлами:
import pypff
pst_file = pypff.file()
pst_file.open('test.pst')
root = pst_file.get_root_folder()
for folder in root.sub_folders:
for sub in folder.sub_folders:
for message in sub.sub_messages:
print(message.get_plain_text_body()
Но мне нужны такие атрибуты, как размер сообщения, а также доступ к календарям в pst-файлах, недоступных в pypff
(не то, что я знаю)
Вопрос
- Как я могу прочитать PST-файлы, чтобы получить такие данные, как размер электронного письма, типы вложений и календари?
- Возможно ли это? Есть ли обходной путь в
win32
, pypff
или любой другой библиотеке?