Чтение файлов PST из win32 или pypff - PullRequest
0 голосов
/ 16 января 2019

Я хочу читать файлы 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 (не то, что я знаю)

Вопрос

  1. Как я могу прочитать PST-файлы, чтобы получить такие данные, как размер электронного письма, типы вложений и календари?
  2. Возможно ли это? Есть ли обходной путь в win32, pypff или любой другой библиотеке?
...