【问题标题】:Extracting all .msg files from a .pst file从 .pst 文件中提取所有 .msg 文件
【发布时间】:2013-03-21 13:07:50
【问题描述】:

注意:我被要求创建一个从 .pst 文件中提取 .msg 文件的应用程序,最好是在 MFC 中。我被告知他们曾尝试使用其他 3rd 方应用程序,但他们都失败了(不要问我怎么做的),所以他们要求我创建一个应用程序来执行此操作。

第一个问题:有人告诉我 MFC 是首选语言,那么是否有 MFC 库支持在 MFC 中实现这一点?如果没有,C#可以吗?

第二个问题:如果是,使用哪些库?如果没有,使用哪些 C# 库?

【问题讨论】:

  • 有一个应用程序:Outlook...而且我认为它甚至是 MFC 的根源...
  • 问题是关于创建一个应用程序,谢谢你说Capt. Obvious
  • 我只是不明白你为什么要爬山,如果你不需要的话。我记得将所有电子邮件从 Outlook 本身提取到单独的文件中......
  • 所以全貌是:有人告诉我他们已经这样做了。在 Outlook 中创建一个新帐户,将所有邮件拖放到那里,但他们“说”当他们这样做时,“它会在新的 .pst 文件上产生错误”。他们开始寻找其他可以做到这一点的工具,但都失败了。现在我不知道为什么他们认为我可以创建一个新应用程序(功能与失败的应用程序类似)来解决这个问题。

标签: c# mfc


【解决方案1】:

MSG .NET(C# 库)。
它完全满足您的需求,从 .pst 文件中将所有消息提取为 .msg 文件。

【讨论】:

    【解决方案2】:

    如果您真的需要编写自己的应用程序,那么您必须从搜索和下载 PST 规范开始。 LMGTFY...啊,你可以在MSDN上找到它:

    [MS-PST]: Outlook Personal Folders (.pst) File Format.

    只有这样,您才能确定工作所需的工具,以及哪种编程语言最能帮助您。


    它看起来像一个明确指定的二进制格式。因此,任何允许您读取二进制文件的语言(MFC 和 C# 都可以很好地做到这一点)都可以完成这项工作。可能有第三方库可用于读取 .PST 文件,但您确实必须自己搜索这些库并根据您的标准对其进行评估。例如:

    【讨论】:

    • 我认为问题的方式是,就像从 XML 中提取元素时,我只需要包含 .XML 库,然后我就可以从 XML 文件中提取元素。如果你明白我的意思?
    • @Mikk 是的,我知道你的意思。但是 XML 是一种普遍使用的定义良好的通用文件格式,而 PST 不是。你已经很幸运它有一个公开的规范(大多数格式都没有)。您必须自己搜索这样的库。您可能不是第一个想要这样做的人(例如,查看开源电子邮件客户端)。
    猜你喜欢
    • 2020-02-18
    • 1970-01-01
    • 2018-12-23
    • 2020-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-05
    相关资源
    最近更新 更多