【问题标题】:How can I dump emails from an Outlook .pst file into a MySQL database?如何将 Outlook .pst 文件中的电子邮件转储到 MySQL 数据库中?
【发布时间】:2009-05-19 23:25:44
【问题描述】:

获取 Outlook pst 文件并将所有电子邮件导出到 MySQL 数据库的最简单方法是什么?

【问题讨论】:

    标签: mysql outlook export


    【解决方案1】:

    哎呀。可能最简单的方法是在 Outlook 中打开您的 PST,然后使用

    File->Import and Export, Export to a File, Comma Seperated Values (Windows)
    

    这将创建一个 CSV 文件,然后您可以通过 mysqlimport 将其拉入 MySQL。

    如果您需要除了消息内容之外的更多信息,您需要通过各种奇特的方式直接进入商店。

    【讨论】:

    • 我喜欢这看起来多么简单,但它会支持附件吗?
    【解决方案2】:

    Powershell 可能对此有好处吗?例如,枚举文件夹中的电子邮件,为每个电子邮件创建 sql 插入,将插入附加到批处理 sql 脚本:

    $olApp = New-Object -com Outlook.Application
    $namespace = $olApp.GetNamespace("MAPI")
    $folder = $namespace.GetDefaultFolder(1)
    $folder.Items  | %{ 
        "insert into MyTable (MyCol1, MyCol2, etc) values ($_.Subject, $_.body, etc)"
    } | out-file "outfile.sql" -Append
    

    【讨论】:

      【解决方案3】:

      我不知道答案,但是,如果您查看 Google 电子邮件上传器(开源),他们会负责阅读部分...

      【讨论】:

      • 这给了我一个长远的想法:pst -> google -> imap -> mysql
      【解决方案4】:

      我会用 C# 编写一个自动化客户端来遍历 Outlook 电子邮件,然后将每封邮件上传到您的数据库。这些东西都不是火箭科学。自动化客户端需要在机器上安装并运行 Outlook。换句话说,这种方法不仅仅涉及“阅读” PST ;自动化意味着 Outlook 应用程序实际上正在运行,并且您的代码要求应用程序单独打开电子邮件。 (您不需要在执行此操作时显示所有 UI)。

      这是how to read a PST file by automating outlook using C# 上的一个问题。从那开始,你需要添加 MySQL 更新的东西,以及一些好的错误处理。在从 Outlook 中删除文件之前,请务必进行彻底测试。如果您选择不删除,请务必使用良好的索引方法来确保幂等性。

      【讨论】:

        【解决方案5】:

        我刚刚偶然发现的一个解决方案是: libpst

        显然,在将转换后的格式之一处理为 SQL 时仍有一些问题,但如果导入 Outlook 然后导出为 CSV 不是一种选择,那么 libpst 将是一个不错的选择。

        【讨论】:

          【解决方案6】:

          做过吗:)

          是的 libpst + 6 包 coors 灯是您的解决方案 :)

          就像 Cheeso 说的,不是火箭科学。转储在一张大桌子上,但如何处理附件是我有点挣扎的地方。第一次迭代最终在磁盘上转储并列化“东西”的路径。

          迭代 2,建立一个小型 Hadoop 实例并在 Hbase 中加载整个 shebang。我有 600Gb 的电子邮件...有点强迫症,但直到今天都很好用 :)

          【讨论】:

            猜你喜欢
            • 2017-12-27
            • 1970-01-01
            • 2013-11-12
            • 2011-01-10
            • 2019-09-14
            • 2019-03-12
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多