PST のパスワード保護プロパティの操作

パスワード保護のチェック

この MapiPropertyTag.PR_PST_PASSWORD 値は MapiPropertyTag クラスはファイルがパスワード保護されているかをチェックするために使用されます。

パスワード文字列の CRC-32 ハッシュは、PidTagPstPassword(タグ = 0x67ff0003)プロパティに格納されます。 MessageStore. このプロパティが存在し、かつゼロ以外であれば、PST はパスワードで保護されています。

以下のコードスニペットは、PST ファイルがパスワード保護されているか、指定された文字列が有効なパスワードかどうかを確認する方法を示します。

以下のコードスニペットは2つの関数を示します。最初の関数は PST がパスワードで保護されているかをチェックし、2つ目の関数は提供されたパスワードが正しいかどうかを確認する方法を示します。

PR_PST_PASSWORD プロパティの削除/リセット

の削除 PR_PST_PASSWORD プロパティは、メッセージ ストアから他のプロパティが削除されているため取得できません。その代わり、値を 0 に設定して削除します。この場合、PST クラスの "Store" プロパティは、MessageStoreProperties の代わりに PST のストア プロパティにアクセスできます。

PST パスワードの設定/変更

以下のコードスニペットは PST ファイルにパスワードを設定する方法を示しています。

パスワード保護された PST ファイルのパスワード検証

Aspose.Email は開発者が PST ファイルのパスワード保護状態と、指定されたパスワードが正しいかどうかをチェックできるようにします。そのために API は以下を提供します PersonalStorage.Store.IsPasswordProtected プロパティと PersonalStorage.Store.IsPasswordValid() メソッド。 PersonalStorage.Store.IsPasswordProtected プロパティは PST ファイルがパスワード保護されていれば true、そうでなければ false を返します。 PersonalStorage.Store.IsPasswordValid() メソッドは文字列パスワードをパラメータとして受け取り、正しければ true、間違っていれば false を返します。

以下のコードスニペットは、次の使用例を示しています PersonalStorage.Store.IsPasswordProtected プロパティと PersonalStorage.Store.IsPasswordValid() メソッド。

サンプルコード

コンソール出力

ストレージはパスワード保護されています - True パスワードは有効です - True