c#读取pst文件并在Web应用程序上提取.msg文件

时间:2018-07-16 05:40:47

标签: c# .net outlook office-interop outlook-addin

我的项目是创建一个使用mvc + api架构的Web应用程序

我不知道如何在Web应用程序上实现此功能,即读取用户上传的pst文件并将其提取到服务器上,然后将所有.msg文件的列表返回给客户端

我完全是这种项目的初学者,所以请帮帮我,谢谢。

2 个答案:

答案 0 :(得分:0)

MSDN中的[MS-PST]: Outlook Personal Folders (.pst) File Format部分指定Outlook个人文件夹文件格式,该格式提供读取和写入个人文件夹文件内容所需的必要技术信息。每个个人文件夹文件代表一个消息存储,其中包含任意层次的文件夹对象,该对象包含消息对象,该对象可以包含附件对象。有关文件夹对象,邮件对象和附件对象的信息存储在属性中,这些属性共同包含有关特定项目的所有信息。

有一些第三方库可用于读取.PST文件,但是您实际上必须自己搜索这些库并根据您的条件对其进行评估。例如-NMapi - C# MAPI Library

答案 1 :(得分:0)

如果可以控制服务器环境,则可以在该计算机上安装Outlook以具有MAPI系统(Microsoft完全支持在服务器上安装Outlook,但实际上不以用户身份或使用Outlook对象模型运行它)。然后,您可以使用扩展MAPI(C ++或Delphi)创建临时配置文件,并添加/配置“ MSUPST MS” MAPI服务以访问PST文件。

如果不能使用C ++和Extended MAPI,则可以使用Redemption及其RDOSesssionLogonPstStore方法读取PST文件中的消息。