本文介绍 .NET 开发人员如何使用 Aspose.Email 设置 和更新 PST 文件的密码 。 Microsoft Outlook 允许用户使用密码保护 PST 文件以限制对它们的访问。 Aspose.Email 可以检测 PST 文件的密码保护。本文介绍如何:
- 检查 PST 的密码保护
- 从 PST 中删除/重置密码属性
- 设置/更改 PST 密码
来自 MapiPropertyTag 类的 MapiPropertyTag.PR_PST_PASSWORD 值用于检查文件是否受密码保护。密码字符串的 CRC-32 哈希存储在 MessageStore 的 PidTagPstPassword(标记 = 0x67ff0003)属性中。如果此属性存在且非零,则 PST 受密码保护。第一个代码片段显示了两个检查 PST 是否受密码保护的函数。它还显示了如何检查提供的密码是否正确。无法删除 PR_PST_PASSWORD 属性,因为其他属性已从消息存储中删除。相反,我们需要将其值设置为零 (0) 才能将其删除。在这种情况下,PST 类的“Store”属性允许访问 PST 的存储属性而不是 PST 的 MessageStoreProperties。
//检查PST是否有密码保护
//C# 代码示例
/// <summary>
/// <summary>
/// <summary>
/// <summary>
/// <summary>
/// <summary>
/// <summary>
/// <summary>
/// <summary>
/// <summary>
/// <summary>
/// <summary>
/// <summary>
/// <summary>
/// <summary>
/// <summary>
/// <summary>
/// <summary>
/// <summary>
/// <summary>
/// <summary>
/// <summary>
/// <summary>
/// <summary>
/// <summary>
/// <summary>
/// <summary>
/// <summary>
//[VB.NET 代码示例]
/// <summary>
//
删除/重置 PR_PST_PASSWORD 属性
//C# 代码示例
/// <summary>
//[VB.NET 代码示例]
/// <summary>
// 在 PST 文件上设置密码
//C# 代码示例
/// <summary>
//[VB.NET 代码示例]
/// <summary>
概述:适用于 .NET 的 Aspose.Email
Aspose.Email for .NET 是一组组件,允许开发人员在他们的 ASP.NET web 应用程序、web 服务和 Windows 应用程序中轻松实现电子邮件功能。它支持 Outlook PST、EML、MSG 和 MHT 格式。它允许开发人员使用 SMTP、POP3、FTP 和 MS Exchange 服务器。它支持邮件合并、iCalendar、自定义标题和正文、标题信息、嵌入式文件、Twitter 等等。它使处理 HTML 或纯文本电子邮件及其附件变得容易。