C++ でメールメッセージとヘッダーを読み取り表示する

Aspose.Email for C++ は以下を提供します。 MailMessage クラスはメールメッセージを表し、開発者が内容やヘッダーにアクセスして表示できます。既存のメールファイル(EML)から送信者、受信者、件名、本文、ヘッダーなどの情報を簡単に抽出できます。

メール情報を表示

メールファイルを読み込み、送信者、受信者、件名、本文などの主要プロパティを画面に表示します。以下のコードサンプルは、Aspose.Email API を使用して画面にメール情報を表示する方法を示します。

  1. インスタンスを作成します MailMessage クラス。
  2. メールメッセージをロードします MailMessage インスタンス。
  3. 必要なプロパティ(例: From、To、Subject、Body)をコンソールに表示します。

注: 完全なサンプルとデータファイルは、次をご覧ください: Aspose.Email for C++ の GitHub リポジトリ.

メールヘッダーを抽出

メールヘッダー は、ルーティング情報、コンテンツタイプ、エンコーディング、送信者/受信者の詳細など、メッセージを記述するメタデータフィールドの集合です。

Aspose.Email for C++ では、次を使用してこれらのヘッダーを抽出し操作できます: MailMessage クラス。

最も一般的なヘッダータイプは次を通じて利用できます: HeaderType クラスは、標準ヘッダー項目の名前付き定数を提供します。

以下のコードスニペットは、メールヘッダーを抽出する 方法を示しています。

  1. インスタンスを作成します MailMessage クラス。
  2. メールファイルをインスタンスにロードします。
  3. 次を使用してヘッダーコレクションを取得します: get_Headers() メソッド。
  4. コレクションを反復処理して、ヘッダー名と値を読み取ったり表示したりします。

デコードされたヘッダー値の取得

メールヘッダーの中には、エンコードされたテキスト(例: 件名行やエンコード単語を使用したカスタムヘッダー)を含むものがあります。次を使用してデコードされた値を簡単に取得できます: GetDecodedValue() メソッド( HeaderCollection クラス。

次のコードスニペットは、デコードされたヘッダー値を取得する方法を示しています。