Формат файла PST описан в Формат файла личных папок Outlook (.pst) в MSDN.
Неясно, когда и где вы собираетесь запускать код ... Помните, что Microsoft в настоящее время не рекомендует и не поддерживает автоматизацию приложений Microsoft Office из любых необслуживаемых, неинтерактивных клиентских приложений или компонентов (включая ASP, ASP.NET, DCOM и NT Services), поскольку Office может демонстрировать нестабильное поведение и / или взаимоблокировку при запуске Office в этой среде.
Если вы создаете решение, работающее на стороне сервера, вам следует попытаться использовать компоненты, которые были безопасны для выполнения в автоматическом режиме. Или вам следует попытаться найти альтернативы, которые позволяют запускать хотя бы часть кода на стороне клиента. Если вы используете приложение Office из серверного решения, у этого приложения не будет многих необходимых возможностей для успешной работы. Кроме того, вы будете рисковать стабильностью вашего решения в целом. Подробнее об этом читайте в Рекомендации по серверной автоматизации Office.
Итак, если вы собираетесь запускать код на стороне сервера или из службы Windows, автоматизация Outlook не для вас. Вам необходимо учитывать любые сторонние библиотеки или компоненты, предназначенные для выполнения на стороне сервера.
Например, вы можете взглянуть на pypff, который представляет собой оболочку python для библиотеки C libpff
, которая позволяет доступ к электронной почте и структуре каталогов Pst-файлов в Python.
import pypff
pst = pypff.file()
pst.open("MyPst.pst")
pst.close()
Кроме того, вы можете найти страницу Чтение файлов PST со страницы win32 или pypff полезный.
person
Eugene Astafiev
schedule
25.06.2020