メッセージ追跡

メッセージ追跡ログは、メールがメールボックス サーバーとエッジ トランスポート サーバー上のトランスポート パイプラインを通過する際のすべてのアクティビティの詳細な記録です。 メッセージの追跡は、メッセージ フォレンジクス、メール フロー分析、レポート作成、トラブルシューティングに使用できます。

既定では、Exchange は循環ログを使用して、ファイル サイズとファイルの保存期間に基づいてメッセージ追跡ログを制限し、ログ ファイルで使用されるハード ディスク領域を制御します。 メッセージ追跡ログを構成するには、「メッセージ追跡の 構成」を参照してください。

メッセージ追跡ログを検索する

メッセージ追跡ログには、メールボックス サーバーまたはエッジ トランスポート サーバーを介してメッセージが移動する際に膨大な量のデータが含まれます。 メッセージ追跡ログの検索に関しては、次のオプションがあります。

  • Get-MessageTrackingLog: 管理者は、この Exchange 管理シェル コマンドレットを使用して、メッセージ追跡ログを検索して、さまざまなフィルター条件を使用してメッセージに関する情報を検索できます。 詳細については、「 メッセージ追跡ログの検索」を参照してください。

  • 管理者向けの配信レポート: 管理者は、Exchange 管理センターの [ 配信レポート ] タブ、または Exchange 管理シェルの基になる Search-MessageTrackingReport コマンドレットと Get-MessageTrackingReport コマンドレットを 使用して、組織内の特定のメールボックスによって送受信されたメッセージに関する情報をメッセージ追跡ログで検索できます。 詳細については、「 管理者向けの配信レポート」を参照してください。

メッセージ追跡ログ ファイルの構造

既定では、メッセージ追跡ログ ファイルは に %ExchangeInstallPath%TransportRoles\Logs\MessageTracking存在します。 フォルダーには異なる名前のログ ファイルが含まれていますが、名前付け規則 MSGTRKServiceyyyymmdd-nnnn.logに従います。 次の表では、さまざまなログ ファイル名について説明します。

ファイル名 サーバー 説明
MSGTRK メールボックス サーバーとエッジ トランスポート サーバー トランスポート サービスに関するログ ファイル。
MSGTRKMA メールボックス サーバー モデレート トランスポートの承認と却下に関するログ ファイル。 詳細については、「メッセージ承認の管理」を参照してください。
MSGTRKMD メールボックス サーバー メールボックス トランスポート配信サービスによってメールボックスに配信されたメッセージのログ ファイル。
MSGTRKMS メールボックス サーバー メールボックス トランスポート発信サービスによってメールボックスから送信されたメッセージのログ ファイル。

ログ ファイル名の他のプレースホルダーは、次の情報を表します。

  • yyyymmdd は、ログ ファイルが作成された協定世界時 (UTC) の日付です。 yyyy = year、 mm = month、 dd = day。

  • nnnn は、ログごとに毎日値 1 から始まるインスタンス番号です。

情報は、ファイル サイズが最大値に達するまでログ ファイルに書き込まれます。 それから、インスタンス番号を増やした新しいログ ファイルが開かれます (最初のログ ファイルは -1、次のファイルは -2、というように)。 循環ログは、次のいずれかの条件に該当する場合に、サービスの最も古いログ ファイルを削除します。

  • ログ ファイルが最大保存期間に達している。

  • メッセージ追跡ログ フォルダーの最大サイズに達します。

    :

    • メッセージ追跡ログ フォルダーの最大サイズは、同じ名前プレフィックスを持つすべてのログ ファイルの合計サイズとして計算されます。 名前プレフィックス規則に従わない他のファイルは、フォルダー サイズの合計計算にはカウントされません。 古いログ ファイルの名前を変更したり、メッセージ追跡ログ フォルダーに他のファイルをコピーしたりすると、フォルダーが指定した最大サイズを超える可能性があります。

    • メールボックス サーバーでは、メッセージ追跡ログ フォルダーの最大サイズは、指定した値の 3 倍です。 メッセージ追跡ログ ファイルは、4 つの異なるサービスによって生成され、4 つの異なる名前プレフィックスを持ちますが、モデレートされたトランスポート ログ (MSGTRKMA) に書き込まれるデータの量と頻度は、他の 3 つのログと比較してごくわずかです。

メッセージ追跡ログ ファイルは、データをコンマ区切り (CSV) 形式で格納するテキスト ファイルです。 個々のメッセージ追跡ログ ファイルには、以下の情報を含むヘッダーがあります。

  • #Software: 値は です Microsoft Exchange Server

  • #Version: メッセージ追跡ログ ファイルを作成した Exchange サーバーのバージョン番号。 値は、 形式 15.01.nnnn.nnnを使用します。

  • #Log-Type: 値は です Message Tracking Log

  • #Date: ログ ファイルが作成された UTC 日時。 UTC 日時は ISO 8601 日付時刻形式で表されます。 yyyy-mm-ddThh:mm:ss.fffZ。 ここで、yyyy = year、 mm = month、 dd = day、T は時間成分の先頭を示します 。hh = hour、 mm = minute、 ss = second、 fff = fractions of a second、Z signifies Zulu は UTC を表す別の方法です。

  • #Fields: メッセージ追跡ログ ファイルで使用されるコンマ区切りのフィールド名。

メッセージ追跡ログ ファイルのフィールド

メッセージ追跡ログでは、個々のメッセージ イベントがログの 1 行として格納されます。 メッセージ イベント情報はフィールドで構成され、各フィールドはコンマで区切られています。 通常、フィールド名はフィールドに含まれる情報の種類を判断できる程度に説明的な名前です。 ただし、場合によってはフィールドが空であったり、メッセージ イベントの種類やイベントが記録されるメッセージ追跡ログ ファイルの種類によってフィールドに格納される情報の種類が変わったりすることがあります。 以下の表に、メッセージ追跡イベントの分類に使用されるフィールドの概要を示します。

フィールド名 説明
date-time メッセージ追跡イベントの日時です (UTC)。 UTC 日時は ISO 8601 日付時刻形式で表されます。 yyyy-mm-ddThh:mm:ss.fffZ。 ここで、yyyy = year、 mm = month、 dd = day、T は時間成分の先頭を示します 。hh = hour、 mm = minute、 ss = second、 fff = fractions of a second、Z signifies Zulu は UTC を表す別の方法です。
client-ip メッセージを発信したメッセージング サーバーまたはメッセージング クライアントのアドレスです (IPv4 または IPv6)。
client-hostname メッセージを発信したメッセージング サーバーまたはメッセージング クライアントのホスト名または FQDN です。
server-ip 送信元または宛先サーバーの IPv4 または IPv6 アドレス。
server-hostname 送信先サーバーのホスト名または FQDN です。
source-context source フィールドに関連する追加情報です。 以下に例を示します。
CatContentConversion
250 2.0.0 OK;ClientSubmitTime:<UTC>
connector-id メッセージを受け入れた送信コネクタまたは受信コネクタの名前。 たとえば、 ServerName\ ConnectorNameConnectorName などです。
source イベントを担当する Exchange トランスポート コンポーネント。 これらの値については、このトピックの後半の 「メッセージ追跡ログ」セクションの「ソース値 」で説明します。
event-id メッセージ イベントの種類です。 これらの値については、このトピックの後半の 「メッセージ追跡ログ」セクションの「イベントの種類 」で説明します。
internal-message-id 現在メッセージを処理している Exchange サーバーによって割り当てられているメッセージ識別子。
メッセージの内部メッセージ ID は、メッセージの送信に関係するすべての Exchange サーバーのメッセージ追跡ログで異なります。 値の例は です 73014444033
message-id メッセージ ヘッダー内の Message-Id: ヘッダー フィールドの値です。 Message-Id: ヘッダー フィールドが存在しない場合、または空白の場合、Exchange は任意の値を割り当てます。 この値は、メッセージの有効期間全体にわたって不変です。 Exchange で作成されたメッセージの場合、値は山かっこ (< >) を含む形式<GUID@ServerFQDN>になります。 たとえば、「 <4867a3d78a50438bad95c0f6d072fca5@mailbox01.contoso.com> 」のように入力します。 他のメッセージング システムは異なる構文や値を使用する可能性があります。
network-message-id 分岐または配布グループの拡張によって作成される可能性があるメッセージのコピー間で保持される一意のメッセージ ID 値。 値の例は です 1341ac7b13fb42ab4d4408cf7f55890f
recipient-address メッセージ受信者の電子メール アドレスです。 複数の電子メール アドレスがある場合は、セミコロン (;) で区切られます。
recipient-status セミコロン文字 (;)で区切られた各受信者の受信者の状態。 各受信者の状態値の並び順は、 recipient-address フィールドの値と同じです。 状態の値の例を次に示します。
ToCc または Bcc
250 2.1.5 Recipient OK
550 4.4.7 QUEUE.Expired;<ErrorText>
total-bytes すべての添付ファイルを含む、メッセージの合計サイズ (バイト単位)。
recipient-count メッセージ内の受信者の合計数。
related-recipient-address このフィールドは 、EXPANDREDIRECTRESOLVE イベントと共に使用され、メッセージに関連付けられている他の受信者のメール アドレスを表示します。
reference このフィールドには、イベントの種類に応じた追加情報が含まれます。 以下に例を示します。
DSN: このイベントの後に DSN が生成された場合、関連付けられた配信状態通知 (DSN、バウンス メッセージ、配信不能レポート、または NDR とも呼ばれます) のメッセージ ID 値であるレポート リンクが含まれます。 これが DSN メッセージの場合、[ 参照 ] フィールドには、DSN が生成された元のメッセージの Message-Id 値が含まれます。
EXPAND: 関連するメッセージの 関連受信者アドレス 値が含まれます。
RECEIVE: メッセージが他のプロセス (ジャーナリングルールや受信トレイルールなど) によって生成された場合、関連するメッセージの Message-Id 値を含む場合があります。
SEND: 任意の DSN メッセージの内部メッセージ ID 値が 含まれます。
THROTTLE: メッセージが調整された理由が含まれます。
TRANSFER: フォークされる メッセージの内部メッセージ ID 値が含まれます。
受信トレイ ルールによって生成されたメッセージ: 受信トレイ ルールが送信メッセージを生成する原因となった受信メッセージの 内部メッセージ ID 値が含まれます。
フォークされたメッセージ: 内部メッセージ ID 値が含まれている可能性があります。
他の種類のイベントの場合、このフィールドは通常空白です。
message-subject Subject: ヘッダー フィールドにあるメッセージの件名です。 メッセージサブジェクトの追跡は、Set-TransportService コマンドレットの MessageTrackingLogSubjectLoggingEnabled パラメーターによって制御されます。 既定では、メッセージの件名の追跡は有効になっています。
sender-address [送信者: ヘッダー] フィールドで指定された電子メール アドレス、または [送信者:] フィールドが存在しない場合は [差出人: ヘッダー] フィールド。
return-path メッセージを送信した MAIL FROM コマンドによって指定された戻りメール・アドレス。 このフィールドは空ではありませんが、null 送信者アドレス値を として <>表すことができます。
message-info メッセージに関する追加情報です。 以下に例を示します。
DELIVER イベントと SEND イベントのメッセージ配信日時 (UTC)。 発生日時とは、そのメッセージが最初に Exchange 組織に入った日時です。 UTC 日時は ISO 8601 日付時刻形式で表されます。 yyyy-mm-ddThh:mm:ss.fffZ。 ここで、yyyy = year、 mm = month、 dd = day、T は時間成分の先頭を示します 。hh = hour、 mm = minute、 ss = second、 fff = fractions of a second、Z signifies Zulu は UTC を表す別の方法です。
認証エラー。 たとえば、認証エラーが発生したときに使用された認証の値 11a と種類が表示される場合があります。
directionality メッセージの方向です。 値の例には、、Undefined、および がOriginating含まれますIncoming
tenant-id このフィールドは、オンプレミスの Exchange 組織では使用されません。
original-client-ip 元のクライアントのアドレス (IPv4 または IPv6)。
original-server-ip 元のサーバーのアドレス (IPv4 または IPv6)。
custom-data このフィールドには、特定のイベントの種類に関連するデータが含まれています。 たとえば、トランスポート ルール エージェントでは、このフィールドを使用して、メッセージに対して動作したメール フロー ルール (トランスポート ルールとも呼ばれます) または DLP ポリシーの GUID を記録します。 詳細については、「 DLP ポリシー検出レポートを表示する」を参照してください。
transport-traffic-type オンプレミスの Exchange では、このフィールドは空白であるか、 の値 Emailを持ちます。
log-id メッセージ追跡ログ内の 行の一意識別子。 このフィールドは、オンプレミスの Exchange 組織では重要ではありません。
schema-version メッセージ追跡ログにエントリを作成した Exchange サーバーのバージョン番号。 値は、 形式 15.01.nnnn.nnnを使用します。

メッセージ追跡ログのイベントの種類

メッセージ追跡 ログのメッセージ イベントは、 event-id フィールドのさまざまなイベントの種類によって分類されます。 メッセージ イベントの中には、1 種類のメッセージ追跡ログ ファイルにしか出現しないものもあれば、すべての種類のメッセージ追跡ログ ファイルに出現するものもあります。 各メッセージ イベントの分類に使用されるイベントの種類を次の表に示します。

イベント名 説明
AGENTINFO このイベントは、トランスポート エージェントがカスタム データを記録するために使用されます。
BADMAIL ピックアップ ディレクトリまたは再生ディレクトリによって、配信または返却できないメッセージが発信された。
CLIENTSUBMISSION メールボックスの [送信トレイ] からメッセージが送信されました。
DEFER メッセージの配信の遅延が発生した。
DELIVER メッセージがローカル メールボックスに配信された。
DELIVERFAIL エージェントが、メールボックスに存在しないフォルダーにメッセージを配信しようとしました。
DROP メッセージは、配信状態通知 (DSN、バウンス メッセージ、配信不能レポート、または NDR とも呼ばれる) なしでドロップされました。 次に例を示します。
  • 完了したモデレート承認依頼メッセージ。
  • スパム メッセージは NDR なしでドロップされました。
DSN 配信状態通知 (DSN) が生成された。
DUPLICATEDELIVER 重複するメッセージが受信者に配信された。 重複は、受信者が複数の入れ子になった配布グループのメンバーである場合に発生することがあります。 重複するメッセージはインフォメーション ストアによって検出され、削除されます。
DUPLICATEEXPAND 配布グループの展開中に、重複する受信者が検出された。
DUPLICATEREDIRECT メッセージの代理受信者がすでに受信者になっていた。
EXPAND 配布グループが展開された。
FAIL メッセージの配信が失敗した。 ソースには、 SMTPDNSQUEUE 、および ROUTING が含まれます。
HADISCARD プライマリ コピーが次のホップに配信された後、シャドウ メッセージが破棄された。 詳細については、「Exchange Serverのシャドウ冗長性」を参照してください。
HARECEIVE ローカルのデータベース可用性グループ (DAG) または Active Directory サイトがシャドウ メッセージを受信した。
HAREDIRECT シャドウ メッセージが作成された。
HAREDIRECTFAIL シャドウ メッセージの作成に失敗した。 詳細は、 source-context フィールドに格納されます。
INITMESSAGECREATED モデレート受信者に送信されたメッセージが、承認のために調停メールボックスに送信された。 詳細については、「メッセージ承認の管理」を参照してください。
LOAD 起動時にメッセージが正常に読み込まれた。
MODERATIONEXPIRE モデレート受信者のモデレーターがメッセージの承認も拒否もしなかったため、メッセージが期限切れになった。 モデレート受信者の詳細については、「メッセージ承認の管理」を参照してください。
MODERATORAPPROVE モデレート受信者のモデレーターがメッセージを承認したため、メッセージがモデレート受信者に配信された。
MODERATORREJECT モデレート受信者のモデレーターがメッセージを拒否したため、メッセージがモデレート受信者に配信されなかった。
MODERATORSALLNDR モデレートされた受信者のすべてのモデレーターに送信されたすべての承認要求は配信不能であり、配信不能レポート (NDR またはバウンス メッセージとも呼ばれます) が発生しました。
NOTIFYMAPI ローカル サーバーのメールボックスの送信トレイでメッセージが検出された。
NOTIFYSHADOW ローカル サーバーのメールボックスの送信トレイでメッセージが検出され、メッセージのシャドウ コピーを作成する必要がある。
POISONMESSAGE メッセージが有害メッセージ キューに格納されたか、または有害メッセージ キューから削除された。
PROCESS メッセージが正常に処理された。
PROCESSMEETINGMESSAGE 会議メッセージは、メールボックス トランスポート配信サービスによって処理されました。
RECEIVE メッセージは、トランスポート サービスの SMTP 受信コンポーネントまたはピックアップディレクトリまたは再生ディレクトリ (ソース: SMTP) から受信されたか、メールボックスからメールボックストランスポート送信サービス (ソース: STOREDRIVER) に送信されました。
REDIRECT Active Directory 参照の後に、メッセージが代替受信者にリダイレクトされた。
RESOLVE Active Directory 参照の後に、メッセージの受信者が別の電子メール アドレスに解決された。
RESUBMIT メッセージがセーフティ ネットから自動的に再送信された。 詳細については、「Exchange Serverのセーフティ ネット」を参照してください。
RESUBMITDEFER セーフティ ネットからのメッセージの再送信が遅延した。
RESUBMITFAIL セーフティ ネットからのメッセージの再送信が失敗した。
SEND トランスポート サービス間でメッセージが SMTP で送信された。
SUBMIT メールボックス トランスポート発信サービスからトランスポート サービスへのメッセージの送信が成功した。 SUBMIT イベントの場合、 source-context プロパティには以下の詳細情報が格納されます。
  • MDB: メールボックス データベース GUID。
  • メールボックス: メールボックス GUID。
  • イベント: イベント シーケンス番号。
  • MessageClass: メッセージの種類。 たとえば、「 IPM.Note 」のように入力します。
  • CreationTime: メッセージ送信の日時。
  • ClientType: たとえば、、UserOWA、または ActiveSyncです。
SUBMITDEFER メールボックス トランスポート発信サービスからトランスポート サービスへのメッセージの送信が遅延した。
SUBMITFAIL メールボックス トランスポート発信サービスからトランスポート サービスへのメッセージの送信が失敗した。
SUPPRESSED メッセージの送信が止められた。
THROTTLE メッセージが調整された。
TRANSFER コンテンツ変換、メッセージの受信者制限、またはエージェントが原因で、フォークされているメッセージに受信者が移動された。 ソースには、 ROUTING または QUEUE が含まれます。

メッセージ追跡ログのソースの値

メッセージ追跡ログの source フィールドの値は、そのメッセージ追跡イベントを担当するトランスポート コンポーネントを示します。 次の表は、 source フィールドの値の一覧です。

source の値 説明
ADMIN イベント ソースは人間の介入でした。 たとえば、管理者はキュー ビューアーを使用してメッセージを削除したり、再生ディレクトリを使用して送信されたメッセージ ファイルを送信したりしました。
AGENT トランスポート エージェントがイベント ソース。
APPROVAL モデレート受信者に使用される承認フレームワークがイベント ソース。 詳細については、「メッセージ承認の管理」を参照してください。
BOOTLOADER イベント ソースは、ブート時にサーバー上に存在する未処理のメッセージでした。 これは、イベントの種類 LOAD と関係しています。
DNS DNS がイベント ソース。
DSN イベント ソースは配信状態通知 (DSN、バウンス メッセージ、配信不能レポート、または NDR とも呼ばれます) でした。
GATEWAY 外部コネクタがイベント ソース。 詳細については、「 外部コネクタ」を参照してください。
MAILBOXRULE 受信トレイ ルールがイベント ソース。 詳細については、「受信トレイのルール」を参照してください。
MEETINGMESSAGEPROCESSOR イベント ソースは、会議の更新情報に基づいたカレンダーを更新する会議メッセージのプロセッサでした。
ORAR 発信者が要求した代理受信者 (ORAR) がイベント ソース。 New-ReceiveConnector コマンドレットまたは Set-ReceiveConnector コマンドレットの OrarEnabled パラメーターを使用して、受信コネクタでの ORAR のサポートを有効または無効にすることができます。
PICKUP ピックアップ ディレクトリがイベント ソース。 詳細については、「 ピックアップ ディレクトリ」と「再生ディレクトリ」を参照してください
POISONMESSAGE 有害メッセージ識別子がイベント ソース。 有害メッセージと有害メッセージ キューの詳細については、「キューとキュー内のメッセージ」を参照してください。
PUBLICFOLDER メールが有効なパブリック フォルダーがイベント ソース。
QUEUE キューがイベント ソース。
REDUNDANCY シャドウ冗長がイベント ソース。 詳細については、「Exchange Serverのシャドウ冗長性」を参照してください。
リゾルバー イベント ソースは、トランスポート サービスのカテゴライザーの受信者解決コンポーネントでした。 詳細については、「Exchange Serverの受信者の解決」を参照してください。
ROUTING トランスポート サービスのカテゴライザーのルーティング解決コンポーネントがイベント ソース。
SAFETYNET セーフティ ネットがイベント ソース。 詳細については、「Exchange Serverのセーフティ ネット」を参照してください。
SMTP メッセージが、トランスポート サービスの SMTP 送信コンポーネントまたは SMTP 受信コンポーネントによって発信された。
STOREDRIVER ローカル サーバー上のメールボックスからの MAPI 送信がイベント ソース。

メッセージ追跡ログのエントリの例

2 人のユーザー間でメッセージが問題なく送受信された場合、いくつかエントリがメッセージ追跡ログに書き込まれます。 ログを参照するには、 Get-MessageTrackingLog コマンドレットを使用します。 詳細については、「 メッセージ追跡ログの検索」を参照してください。

これは、ユーザーがテスト メッセージをユーザー chris@contoso.com に正常に送信したときに作成されたメッセージ追跡ログ エントリの michelle@contoso.com例です。 どちらのユーザーも、同じサーバー上にメールボックスを持っています。

EventId    Source      Sender            Recipients             MessageSubject
-------    ------      ------            ----------             --------------
NOTIFYMAPI STOREDRIVER                   {}
RECEIVE    STOREDRIVER chris@contoso.com {michelle@contoso.com} test
SUBMIT     STOREDRIVER chris@contoso.com {michelle@contoso.com} test
HAREDIRECT SMTP        chris@contoso.com {michelle@contoso.com} test
RECEIVE    SMTP        chris@contoso.com {michelle@contoso.com} test
AGENTINFO  AGENT       chris@contoso.com {michelle@contoso.com} test
SEND       SMTP        chris@contoso.com {michelle@contoso.com} test
DELIVER    STOREDRIVER chris@contoso.com {michelle@contoso.com} test

メッセージ追跡ログに関するセキュリティ上の考慮事項

メッセージ追跡ログには、メッセージのコンテンツは格納されません。 既定では、電子メール メッセージの件名がメッセージ追跡ログに格納されます。 セキュリティまたはプライバシーの要件の強化に準拠するために、サブジェクト ログを無効にする必要がある場合があります。 件名のログ記録を無効にする方法については、「 メッセージ追跡の構成」を参照してください。