メールヘッダーを解析、メール発信者情報を知る!
メールフォーマット #
メールの構造は、大きく二つの部分に分けることができます。
「ヘッダー」部分と「メッセージ本体」部分です。
ヘッダー部分には、送信者の名前やメールアドレス、件名などの情報が入ります。
また、メールが届くまでに経由したメールサーバーの情報なども、このヘッダー部分に記録されます。
メッセージ本体の部分には、メールの本文が入ります。
添付ファイルがあるメールや、HTMLメールなどのフォーマットについて説明します。
これらのメールは、テキストと添付ファイル、あるいは、テキストとHTML文というように、メッセージ本体に入るべき部分が二つあると考えることが出来ます。
(HTMLメールは、テキストのみを扱うメールソフトでも読めるように、プレーンテキストのメッセージも一緒に送られるのが一般的です。)
そこで、メッセージ本体部分を更に複数のパートに分けて、それぞれの部分を区切り文で分離した形のフォーマットが使われます。
メールヘッダー #
ヘッダー部分には、送信元の情報や、経由したメールサーバーの情報が含まれています。
Received: from smtp.mail.example.ne.jp ([192.0.2.254])
by mta.example.ne.jp with SMTP id 5566aa7788
for <userbbb@mail.example.ne.jp>; Mon, 19 Jun 2006 23:00:04 +0900
Received: from hostname([192.0.2.1])
by smtp.mail.example.ne.jp with SMTP; 19 Jun 2006 23:00:02 +0900
Message-ID: <200606192300.a1b2c3d4e56789@hostname>
From: “user name” <useraaa@mail.example.ne.jp>
To: <userbbb@mail.example.ne.jp>
Subject: =?iso-2022-jp?B?GyRCJWEhPCVrQXc8dT8uJUYlOSVIGyhC?=
Date: Mon, 19 Jun 2006 23:00:00 +0900
MIME-Version: 1.0
Content-Type: text/plain;
charset=”iso-2022-jp”
X-Mailer: Microsoft Outlook Express 6.00
上記メールヘッダーの例を見ると、ヘッダーの内容には様々な情報が含まれていることが分かると思います。
ヘッダー内の情報は、「フィールド」と呼ばれる項目に分かれています。
各フィールドは、「フィールド名 : 値」という形式で書き込まれています。
各フィールドの情報について、上記の例をもとに説明したいと思います。
Received: from smtp.mail.example.ne.jp ([192.0.2.254])
by mta.example.ne.jp with SMTP id 5566aa7788
for <userbbb@mail.example.ne.jp>; Mon, 19 Jun 2006 23:00:04 +0900
Received: from hostname([192.0.2.1])
by smtp.mail.example.ne.jp with SMTP; 19 Jun 2006 23:00:02 +0900
「Received」フィールドは、メールが経由したメールサーバーによって書き込まれる情報です。
フィールド内にも複数の項目があります。
内容は以下のようになっています。
from : 情報を書き込んだメールサーバーにメールを送信した相手(送信元)のホスト名やIPアドレス
by : 情報を書き込んだメールサーバーのホスト名
for : あて先のメールアドレス
また、タイムスタンプで分かるとおり、Receivedフィールドは新しい情報が上に表示されるようになっています。
メールの経路を考える時は、下から順に情報を見ていきます。
上記の例で言うと、ホスト名「hostname」から送信されたメールは、ホスト名「smtp.mail.example.ne.jp」を経由し、ホスト名「mta.example.ne.jp」に届いたと考えることが出来ます。
Message-ID: <200606192300.a1b2c3d4e56789@hostname>
「Message-ID」フィールドには、メッセージを識別するための情報が、メールソフトなどによって自動的に書き込まれます。
ユーザーは、あまり意識する必要がありません。
From: “user name” <useraaa@mail.example.ne.jp>
「From」フィールドは、メールの送信元に関する情報です。
送信者のメールソフトなどで設定されている、名前やメールアドレスが書き込まれます。
To: <userbbb@mail.example.ne.jp>
「To」フィールドは、メールのあて先に関する情報です。
メール作成時に「宛先」として入力したメールアドレスなどが書き込まれます。
Subject: =?iso-2022-jp?B?GyRCJWEhPCVrQXc8dT8uJUYlOSVIGyhC?=
「Subject」フィールドは、メールの「件名」です。
メールの件名に日本語などを使用した場合は、文字コードの変換情報と、変換された値が書き込まれます。
Date: Mon, 19 Jun 2006 23:00:00 +0900
「Date」フィールドは、メールが作成された日時です。
MIME-Version: 1.0
Content-Type: text/plain;
charset=”iso-2022-jp”
「MIME」に関する情報です。
上記の例では、使用しているバージョン、データの種類、文字コードの変換に関する情報が書き込まれています。
X-Mailer: Microsoft Outlook Express 6.00
メール作成に使用したメールソフトの名前とバージョンの情報です。
メールヘッダ項目一覧 #
| カテゴリ | 項目 | 說明 |
| 配送経路情報 | Return-Path | 別名エンベロープ From とも呼ばれ、メッセージが配送さ れる過程で何らかのトラブルにより届けられなかった場 合のエラーの通知先として利用されます。 |
| Received | メールがリレーされたホストの情報とその時刻が記録さ れています。 |
|
| Sender | 実際の差出人のアドレス。 | |
| Delivered To | メールの配信先。 | |
| Delivered To Reply To |
メールの返信先。 指定されていない場合には、 通常 From が返信先として 使用される。 |
|
| 送信ドメイン認証情報 | Authentication Results | SPF や DKIM などの送信ドメイン認証の結果が記録され ます。 |
| DKIM-Signature | DKIM の認証に必要な署名データと公開鍵のパスを特定 するための情報が記録されます。 |
|
| メッセージのメタ情報 | X-Priority (X-Msmail-Priority) |
重要度 3を通常として、 1(高) ~ 5 (低) で示す。 X-Msmail-Priority はマイクロソフト製品でのオリジナル・フィールド。 |
| Date | メールの送信日時。 | |
| From | 差出人アドレス。 | |
| To | 宛先アドレス。 | |
| Cc | カーボンコピー先のアドレス。 | |
| Bcc | ブラインドコピー先のアドレス。 | |
| Message-ID | この ID は全世界でユニークでならなくてはならないとされる。 | |
| Subject | メール件名。 | |
| Comments | 任意のコメント。 | |
| Content-Type | メール本文の MIMEタイプ(テキストメール、 マルチパートメールなど)や文字コードを表すヘッダー。 | |
| Content-Transfer Encoding |
base64 や quoted-printable など、MIMEで使用するエンコード方式を表すヘッダー。 | |
| X-Mailer | メーラ・アプリケーションの種類を示す文字列。 | |
| POP コマンド | X-UIDL | POP 利用時のためのユニーク文字列。 POP サーバーが付加する。 |
| 開封確認 | Disposition Notification To | 開封通知の送信先。 |
| 配信確認 | Return Receipt To | 配信確認の送信先。 |
| メール返信 | In Reply To | 返信時に、どのメールへの返信かを示す。 通常はMessage-ID が指定される。 |
| References | 返信などで関係している他のメッセージの一覧。 通常は Message ID が複数指定される。 多くのメーラーではここの値を用いて、 スレッド表示を行う。 |
|
| メーリングリスト | Mail Followup To | メーリングリストなどでおもに利用される。 メーリングリストの宛先。 |
| Mail-Reply To | 上記と同様だが、メールの送信者自身のメールアドレス。 | |
| Mail-Reply To | エラー時の返信先。 メーリングリストなどで使用される。 | |
| Organization | 送信者が所属する組織名。 |
Receivedの補助項目
| 補助項目 | 説明 |
| from | 送信側のメールサーバの名称 |
| by | 受信側のメールサーバの名称 |
| with | メールの送受信に用いられたプロトコル |
| for | 送信先メールアドレス |
| id | メールサーバが任意でつけるID |
| via | 経由地店の環境とそのプロトコル |
メールヘッダー解析ツール #
代表的なメールヘッダー解析ツール
1.Microsoft Message Header Analyzer #

メッセージ・メタ情報
メール・リレー経路、送信元ドメイン認証結果、メッセージメタ情報
2.Google Admin Toolbox #
Google Workspaceサービス / Google Admin Toolbox

メールヘッダー解析の結果
3.MXTOOLBOX / Email Header Analyzer #
メール・リレー経路 #
SPFとDKIMの情報 #
メッセージ・メタ情報 #
IP アドレスの所有者検索 #
Webホスティング情報、IPの逆引き/ IPに関する情報、Whoisオリジナルデータ、同一IP上の既知のWebサイトなどが取得可能。



