【问题标题】:c# read pst file and extract .msg file on web applicationc# 读取 pst 文件并在 web 应用程序上提取 .msg 文件
【发布时间】:2018-12-23 14:38:33
【问题描述】:

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

我不知道如何在web应用上实现这个功能,就是读取用户上传的pst文件并在服务器上解压,然后返回所有的.msg文件列表给客户端

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

【问题讨论】:

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    如果 C++ 和扩展 MAPI 不是一个选项,您可以使用 Redemption 及其 RDOSesssion.LogonPstStore 方法来读取 PST 文件中的消息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-17
      • 2017-04-09
      • 1970-01-01
      • 2012-08-18
      • 1970-01-01
      • 2020-02-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多