メールからメッセージ内容を抽出

画面上にメール情報を表示

MailMessage はメールメッセージを表し、開発者がメールメッセージのプロパティにアクセスできるようにします。ヘッダー情報(「メールヘッダーの抽出」で説明)をさまざまな方法で抽出および操作できます。本稿では、選択したメールヘッダー情報とメール本文を画面に表示する方法を説明します。メール情報を画面に表示するには、以下の手順に従ってください:

  • MailMessage クラスのインスタンスを作成します。
  • メールメッセージを MailMessage インスタンスにロードします。
  • メールの内容を画面に表示します。

次のコードスニペットは、メール情報を画面に表示する方法を示しています。

メールヘッダーの抽出

メールヘッダーは、インターネットメールメッセージに含まれる、インターネットおよび RFC で定義された標準的なヘッダー項目の集合を表します。メールヘッダーは MailMessage クラスを使用して指定できます。一般的なヘッダータイプは HeaderType クラスで定義されており、通常の列挙体のように機能するシールドクラスです。メールからヘッダーを抽出するには、以下の手順に従ってください:

  1. MailMessage クラスのインスタンスを作成します。
  2. MailMessage クラスのインスタンスにメールメッセージをロードします。
  3. メールメッセージをロードした後、その生データを取得します。

MailMessage クラス自体には From、To、Cc、Subject などのプロパティが含まれます。これらのプロパティはヘッダーから抽出できます。

  1. 生データを表示する。

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

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

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