Read MS Outlook PST Files in C# .NET

一个 个人文件夹文件 (.pst) 是一个 Outlook 数据文件,它在您的计算机上存储您的消息和其他项目。这是 Outlook 中保存信息的最常见文件。您可以使用 Outlook 本身导出、备份、恢复和保护 PST 文件的密码。一些 Outlook 用户喜欢将他们的 PST 文件设置为受密码保护,以确保没有窥探的可能性。可以在 Outlook 中保护任何 PST 文件:

  1. 打开 Outlook,然后转到 文件 > 帐户设置 > 帐户设置
  2. 帐户设置 窗口中,选择您要设置密码的 PST 文件。然后单击 设置
  3. Outlook 数据文件窗口,单击 更改密码 按钮。

在本文中,我们将学习 如何在 C# .NET 中处理受密码保护的 PST 文件。

它是如何内部工作的?

有关受密码保护的 Outlook PST 文件的一个有趣之处在于,保护实际上仅在 Outlook 中实现;数据流根本没有加密。这使得使用某些 API 来重置密码或提取电子邮件成为可能,而无需知道密码,例如使用 Aspose.Email for .NET

C# .NET API 处理受密码保护的 PST 文件

Aspose.Email for .NET 是一个强大的 API,提供一系列功能来实现电子邮件应用程序。此外,它允许读取和修改 pst 和 ost 文件以及其他邮件存储格式,如 MBOX、OLM。您可以通过 NuGet 安装该库,或者 下载 其 DLL。

PM> Install-Package Aspose.Email

读取受密码保护的 PST 文件

使用 Aspose.Email,您可以像读取常规未保护的 pst 文件一样读取受密码保护的文件。

检查 PST 文件是否受密码保护

API 提供了 PersonalStorage.Store.IsPasswordProtected 属性。 PersonalStorage.Store.IsPasswordProtected 属性返回 true 如果 PST 文件受密码保护,返回 false 如果没有。

要检查文件是否受密码保护,请按照以下步骤操作:

验证受密码保护的 PST 中的密码

PersonalStorage.Store.IsPasswordValid() 方法接受字符串密码作为参数,如果密码正确,则返回 true,如果不正确,则返回 false

要验证密码,请按照以下步骤操作:

在 PST 文件上添加、修改或删除密码

PersonalStorage.Store.ChangePassword() 方法用于添加、修改或删除密码。

要做到这一点,请按照以下步骤操作:

获取免费 API 许可证

您可以获得 免费的临时许可证,以使用 Aspose.Email for .NET 而不受评估限制。

结论

在本文中,您已经学习了如何使用 C# 管理受密码保护的文件。此外,您还了解了如何读取文件夹信息、读取电子邮件和从 PST 文件中提取项目。此外,您可以通过 文档 更深入地了解 Aspose.Email for .NET。如果您有任何问题或疑问,欢迎在我们的 论坛 上分享。

另请参阅