Чтение файла Outlook 2003 OST
Мне нужно восстановить содержимое файла OST из Outlook 2003. Мне не нужно делать это так сильно, что я готов заплатить сотни долларов, которые некоторые компании берут за утилиты восстановления; Я больше заинтересован в том, чтобы делать это с интеллектуальной стороны. Есть ли рекомендуемые библиотеки для этого? Я бы предпочел что-то в C# или Java.
4 ответа
Если вы хотите сделать это как упражнение, вы можете написать свою собственную библиотеку.
- Спецификация формата PST
- Статья в вики о форматах файлов PST и OST
- lipff - библиотека C с открытым исходным кодом и инструменты для доступа к формату файла личных папок (PFF) и файла автономных папок (OFF). PFF используется в файлах PAB (Персональная адресная книга), PST (Таблица персонального хранения) и OST (Таблица автономного хранения).
- PST формат файла SDK C++. Может читать файлы PST и OST.
Я столкнулся с той же проблемой. Кажется, есть куча коммерческих инструментов, но мне удалось найти только один инструмент с открытым исходным кодом libpst. (Ограниченная) документация говорит только о файлах.pst, но она работала как очарование для обоих файлов.pst и.ost для меня (Outlook 2003, я считаю).
У меня было несколько проблем при его компиляции. Казалось, он не может найти библиотеку Python::Boost, но сработало следующее:
./configure --without-boost-python --disable-python && make
Нет необходимости переименовывать OST-файл или конвертировать его с помощью scanpst.exe. Что-то вроде readpst -M outlook.ost
сбросит все ваши электронные письма в файлы под текущим каталогом.
Переименуйте расширение.ost в.pst и запустите scanpst.exe в каталоге установки Office. Для версий до Outlook 2007 это преобразует ваш OST в PST.
Может быть, вы могли бы проверить Алиот LibPST. Если вы знаете C, вы, вероятно, можете просмотреть исходный код и заставить его делать то, что вы хотели бы.