【问题标题】:PowerShell - Automate loading .pst files into Outlook and exporting individual .msg items insidePowerShell - 自动将 .pst 文件加载到 Outlook 中并在其中导出单个 .msg 项目
【发布时间】:2020-06-24 21:22:33
【问题描述】:

我目前正在从事一个项目,我在该项目中获得了很多 .pst 文件。这些文件包含我需要在其中运行分析的单个 .msg 文件。我打算用 Python 读取 .msg 文件并在那里运行我的分析,但现在我正在努力处理 .pst 文件。

我需要自动化加载 .pst 文件并导出其中的单个 .msg 文件的过程。考虑到它与 Outlook 的集成,PowerShell 似乎是最好的解决方案,但我很难在网上找到任何解决方案来了解如何实现这一点。有人有解决这个问题的办法吗?

【问题讨论】:

  • 必须是powershell吗? this 可能对你有用(?)
  • 您好,感谢您的回复。不幸的是,我不知道任何 C#,并且会为此而挣扎

标签: python powershell outlook pst


【解决方案1】:

PST 文件格式在 MSDN 的 Outlook Personal Folders (.pst) File Format 部分中描述。

目前尚不清楚您将在何时何地运行代码...请记住,Microsoft 目前不推荐也不支持任何无人值守、非交互式客户端应用程序或组件的 Microsoft Office 应用程序自动化(包括 ASP、ASP.NET、DCOM 和 NT 服务),因为当 Office 在此环境中运行时,Office 可能会出现不稳定的行为和/或死锁。

如果您要构建在服务器端上下文中运行的解决方案,您应该尝试使用已确保无人值守执行安全的组件。或者,您应该尝试找到允许至少部分代码在客户端运行的替代方案。如果您使用服务器端解决方案中的 Office 应用程序,该应用程序将缺少许多成功运行所需的功能。此外,您将承担整体解决方案稳定性的风险。在Considerations for server-side Automation of Office 文章中了解更多信息。

因此,如果您要在服务器端或从 Windows 服务运行代码,Outlook 自动化不适合您。您需要考虑为服务器端执行而设计的任何第三方库或组件。

例如,您可以查看pypff,它是 C 库 libpff 的 python 包装器,允许在 python 中访问电子邮件和 Pst 文件的目录结构。

import pypff

pst = pypff.file()
pst.open("MyPst.pst")
pst.close()

此外,您可能会发现 Read PST files from win32 or pypff 页面很有帮助。

【讨论】:

    猜你喜欢
    • 2018-12-28
    • 1970-01-01
    • 2021-09-28
    • 2014-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-18
    • 1970-01-01
    相关资源
    最近更新 更多