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

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

欢迎加入小哈的星球 ,你将获得:专属的项目实战 / 1v1 提问 / Java 学习路线 / 学习打卡 / 每月赠书 / 社群讨论

  • 新项目:《从零手撸:仿小红书(微服务架构)》 正在持续爆肝中,基于 Spring Cloud Alibaba + Spring Boot 3.x + JDK 17...点击查看项目介绍 ;
  • 《从零手撸:前后端分离博客项目(全栈开发)》 2 期已完结,演示链接: http://116.62.199.48/ ;

截止目前, 星球 内专栏累计输出 63w+ 字,讲解图 2808+ 张,还在持续爆肝中.. 后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,权限管理,Spring Cloud Alibaba 微服务等等,已有 2200+ 小伙伴加入学习 ,欢迎点击围观

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

相关文章