Использование Aspose для открытия файлов PST и копирования структуры

У меня есть входная папка, полная файлов электронной почты msg, в них есть inbox, outbox, sent items и т. д.

Можно ли как-нибудь использовать aspsoe, чтобы открыть PST, скопировать файлы и структуру в выходную папку.

я пытался

PersonalStorage personalStorage = PersonalStorage.FromFile(InputFolder);
// Get the folders information
FolderInfoCollection folderInfoCollection = personalStorage.RootFolder.GetSubFolders();

Есть идеи?


person Nicola    schedule 19.01.2017    source источник


Ответы (1)


Входящие, Отправленные, Исходящие и т. д. — это предопределенные папки, на которые ссылается StandardIpmFolder. Вы можете использовать следующий пример кода, чтобы извлечь из них сообщения и сохранить их на диск.

PersonalStorage pst = PersonalStorage.FromFile("pstfile.pst");

//Get Default Inbox Folder
FolderInfo fiInbox = pst.GetPredefinedFolder(StandardIpmFolder.Inbox);

//the same way you can get StandardIpmFolder.Sent and others

//traverse and save to disc
MessageInfoCollection msgs = fiInbox.GetContents();

foreach (MessageInfo msg in msgs)
{
    MapiMessage mapi = pst.ExtractMessage(msg);

    mapi.Save(mapi.Subject + ".msg");
}

pst.Dispose();

Пожалуйста, попробуйте, и если вы все еще сталкиваетесь с какой-либо проблемой, вы можете написать нам по адресу Aspose.Email вместе с образцом PST-файла для получения дополнительной помощи.

Я работаю с Aspose в качестве разработчика-евангелиста.

person Kashif Iqbal    schedule 08.02.2017