C# .NETでMS Outlook PSTファイルを読む

個人用フォルダーファイル(.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のようなAPIを使用して。

パスワード保護されたPSTファイルを操作するためのC# .NET API

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プロパティは、PSTファイルがパスワード保護されている場合はtrueを返し、そうでない場合はfalseを返します。

ファイルがパスワード保護されているかどうかを確認するには、次の手順に従います:

  • 最初に、PSTをファイルまたはストリームから読み込みます
  • 次に、IsPasswordProtectedプロパティを確認します

パスワード保護されたPSTのパスワードを検証する

PersonalStorage.Store.IsPasswordValid()メソッドは、文字列のパスワードをパラメータとして受け取り、パスワードが正しい場合はtrueを、正しくない場合はfalseを返します。

パスワードを検証するには、次の手順に従います:

  • 最初に、PSTをファイルまたはストリームから読み込みます
  • 次に、PersonalStorage.Store.IsPasswordValid()メソッドを呼び出し、確認するパスワード文字列をパラメータとして渡します。

PSTファイルのパスワードを追加、変更、または削除する

PersonalStorage.Store.ChangePassword()メソッドは、パスワードを追加、変更、または削除するために使用されます。

これを行うには、次の手順に従います:

  • 最初に、PSTをファイルまたはストリームから読み込みます。
  • 次に、PersonalStorage.Store.ChangePasswordメソッドを呼び出します。パスワードを追加または変更するには、パスワード文字列をパラメータとして渡し、パスワードを削除するにはnull値を渡します。

無料APIライセンスを取得する

評価制限なしでAspose.Email for .NETを使用するための無料の一時ライセンスを取得できます。

結論

この記事では、C#を使用してパスワード保護されたファイルを管理する方法を学びました。さらに、フォルダー情報を読み、メールを読み取り、PSTファイルからアイテムを抽出する方法を見ました。また、Aspose.Email for .NETについての詳細をドキュメントを使用して探ることができます。また、質問や疑問をフォーラムで共有することもできます。

参照