将 PST 中的文件夹导出为 CSV
Posted
技术标签:
【中文标题】将 PST 中的文件夹导出为 CSV【英文标题】:Export a folder within PST to CSV 【发布时间】:2014-12-05 04:47:04 【问题描述】:我正在尝试解决 C# 的问题。我能够将 PST 导入 Outlook。然后使用 Outlook 的导入和导出选项将 PST(聊天)中的文件夹转换为 CSV。 我怎么能用 C# 做同样的事情?如果有人可以帮助我编写代码或给我任何参考的链接,那将是非常有帮助的。
谢谢
【问题讨论】:
***.com/questions/577904/… 嗨鲁法诺夫。我尝试了该方法,但在 MAPIFolder rootFolder = outlookNs.Stores[pstName].GetRootFolder(); 失败事实上,我复制了整个代码并进行了验证。 您能说得更具体些吗?代码中是否有异常? 【参考方案1】:目前尚不清楚您要导出的具体内容。无论如何,您可能会发现 C# app automates Outlook (CSAutomateOutlook) 示例项目很有帮助。
看起来您需要遍历所有文件夹并获取所需信息。 How to: Enumerate Folders 页面对您来说是一个好的开始。
【讨论】:
嗨,尤金。我在 PST 中有一个名为 Chats 的文件夹。我需要将该文件夹转换为 CSV。我有大约 100 个 PST,每个 PST 都有一个名为 Chats 的文件夹。我需要重复为每个文件夹创建 CSV 的过程 您想如何将文件夹转换为 csv 文件? IE。您需要提取哪些数据? 现在我手动将 PST 下的文件夹导出为 CSV。该文件夹包含所有即时消息日志。 To、Sent、Messages 等是其中的一些数据。 CSV 确实将它们作为标题,并且您在这些标题下有数据。我想自动化这个过程 看来您需要遍历所有商店和文件夹才能找到 Chats 文件夹并提取数据。【参考方案2】:试试Pstxy
它提供了一个 .NET API,您可以遍历 Outlook PST 文件,并提取您需要的邮件内容。
【讨论】:
以上是关于将 PST 中的文件夹导出为 CSV的主要内容,如果未能解决你的问题,请参考以下文章
Exchange 2013/2016/2019导出用户邮箱数据
Exchange 2013/2016/2019导出用户邮箱存档数据
在 MySql 中,如何将 csv 文件中的 sql 字符串中的空值导出为双引号(“”)?