我有一个充满msg电子邮件文件的输入文件夹,其中有inbox, outbox, sent items
等等。
有什么方法可以使用aspsoe打开PST将文件和结构打开到输出文件夹。
我试过了
PersonalStorage personalStorage = PersonalStorage.FromFile(InputFolder);
// Get the folders information
FolderInfoCollection folderInfoCollection = personalStorage.RootFolder.GetSubFolders();
有什么想法吗?
答案 0 :(得分:0)
收件箱,已发送邮件,发件箱等是预定义文件夹,由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一起担任开发者布道者。