如何检查、设置、删除或更新 PST 文件密码

一则或许对你有用的小广告

欢迎加入小哈的星球 ,你将获得:专属的项目实战 / Java 学习路线 / 一对一提问 / 学习打卡/ 赠书活动

目前,正在 星球 内带小伙伴们做第一个项目:全栈前后端分离博客项目,采用技术栈 Spring Boot + Mybatis Plus + Vue 3.x + Vite 4手把手,前端 + 后端全栈开发,从 0 到 1 讲解每个功能点开发步骤,1v1 答疑,陪伴式直到项目上线,目前已更新了 204 小节,累计 32w+ 字,讲解图:1416 张,还在持续爆肝中,后续还会上新更多项目,目标是将 Java 领域典型的项目都整上,如秒杀系统、在线商城、IM 即时通讯、权限管理等等,已有 870+ 小伙伴加入,欢迎点击围观

本文介绍 .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 或纯文本电子邮件及其附件变得容易。