「メールが届かない」と言われたら?管理者がメッセージ追跡(Message Trace)で原因を特定する3ステップ

取引先や社外のお客様から「メールを送ったのに返信がない」「本当に届いていますか?」と言われた経験はありませんか?

こういった問い合わせへの対応は、多くのIT担当者にとって頭を悩ませる場面の一つです。

Microsoft 365(Exchange Online)には、メッセージ追跡(Message Trace) という強力な調査ツールが標準搭載されています。
このツールを使えば、メールが自社テナントに届いたか、どこで止まったか、なぜ配信されなかったかを管理者が具体的に特定できます。

本記事では、「メールが届かない」と報告されたときに管理者が実施すべき調査手順を 3つのステップ に整理して解説します。

メッセージ追跡とは何か

メッセージ追跡(Message Trace) は、Exchange Online 管理センター(EAC)に搭載されている機能で、組織を通過するメールメッセージの状態を追跡・確認できます。

参考:Exchange Onlineの新しい Exchange 管理センターのメッセージ トレース

新しい Exchange 管理センター (EAC) のメッセージ トレースは、Microsoft 365 organization を通過するメール メッセージに従います。サービスがメッセージを受信、拒否、遅延、または配信したかどうかを判断できます。メッセージ トレースには、メッセージが最終的な状態に達する前に実行されたアクションも表示されます。

参考:Exchange Online のメッセージ追跡ログ

必要な権限とアクセスURL

メッセージ追跡を実行するには、以下のいずれかのロールが必要です。

ロール備考
グローバル管理者すべての操作が可能。
ただし最小権限の原則から日常使いは非推奨
Exchange 管理者メッセージ追跡に必要な権限を持つ推奨ロール
組織管理(Organization Management)Exchange Online のアクセス許可グループ

Exchange 管理センター(https://admin.exchange.microsoft.com)にアクセスし、
左ペインの [メール フロー][メッセージ追跡] を選択します。

STEP 1:追跡の条件を設定してメール検索を実行する

Exchange 管理センターにアクセスし、[+ 追跡を開始](または [トレースの開始])をクリックします。

設定する主な検索条件

項目設定のポイント
送信者(Sender)相手先のメールアドレスを入力。
外部ドメインも指定可能
受信者(Recipient)自社側の受信メールアドレスを入力
時間の範囲「届いていない」と言われた日時の前後を含む範囲を指定(最大90日)
配信状態最初は「すべて」を選択し、絞り込みに活用
メッセージID送信元からメールヘッダーを入手できた場合に活用

時間範囲のポイント

  • 直近10日以内:サマリーレポートとして即時確認できます
  • 10日〜90日:拡張サマリーレポートまたは拡張レポートとしてCSVダウンロードが必要。
    結果の準備に数時間かかる場合があります

新しい Exchange 管理センターでは、UI上はローカルタイム(例:JST)で表示されますが、内部的にはUTCで処理されています。
そのため、検索結果に違和感がある場合は時間帯のズレに注意が必要です。

STEP 2:検索結果の「ステータス」で何が起きたかを確認する

検索結果の一覧には、各メールの 配信ステータス(Status) が表示されます。
このステータスが、「どこで止まったか」を知る最初の手がかりになります。

主なステータスと意味

代表的なステータスと意味(環境や条件により表示が異なる場合があります)

ステータス意味次のアクション
Delivered(配信済み)正常に受信者のメールボックスへ配信された迷惑メールフォルダや自動振り分けルールを確認
Filtered as Spam
(スパムとしてフィルター)
迷惑メールフォルダへ振り分けられた受信者の迷惑メールフォルダと検疫を確認
Failed(失敗)配信に失敗した詳細イベントで拒否理由を確認
Pending(保留中)配信試行中または再試行中しばらく待って再確認
Expanded(展開済み)配布リストへ送信され、メンバーに展開された個別メンバーのステータスを確認
Unknown(不明)現時点で状態不明時間をおいて再検索

ステータスが Delivered(配信済み) であっても「届いていない」場合は、メールが受信者の 迷惑メールフォルダ自動アーカイブ に振り分けられている可能性が高いです。

STEP 3:メッセージ詳細イベントで「なぜ」止まったかを特定する

ステータスを確認したら、対象のメールをクリックして 詳細イベント を確認します。
ここでは、メールがメッセージングパイプラインを通過した際の各イベントが時系列で記録されており、「どのフィルターに引っかかったか」「どのルールが作動したか」が具体的に分かります。

よくある原因と確認ポイント

1. スパム・マルウェアフィルターによるブロック

詳細イベントに以下のような表示が出る場合、セキュリティフィルターが原因です。

  • SpamFiltering(スパムフィルタリング)
  • Malware または MalwareDetected(マルウェア検出)
  • HighConfidencePhish(高確度フィッシング判定)

対処例:

  • Microsoft 365 Defender ポータル(https://security.microsoft.com)の 
    [メールとコラボレーション] – [確認] の 検疫 でメールを確認
  • 送信元ドメインやIPアドレスを組織の「許可リスト」に追加(ただし慎重に検討すること)

2. メールフロールール(トランスポートルール)による停止

イベントに Transport Rule や Rule が表示されている場合、管理者が設定したカスタムルールが影響している可能性があります。

対処例:

3. 宛先アドレスの誤り・存在しないアドレス

イベントに RecipientNotFound や 550 5.1.1 などのNDR(配信不能レポート)コードが表示される場合、メールアドレスが誤っている可能性があります。

対処例:

  • 受信者のメールアドレスを送信元に再確認してもらう
  • エイリアスや旧メールアドレスが削除されていないか確認

4. Exchange Online に到達していない

メッセージ追跡に まったく記録が存在しない場合は、メールが Exchange Online のサーバーに到達していない可能性があります。

この場合、Exchange Online 側での調査に限界があります。
送信元サーバーや経路上の問題(送信元のSMTPサーバー設定、メール中継のトラブルなど)が疑われるため、送信元側の管理者に確認を依頼する必要があります。

まとめ:3ステップの整理

STEP 1:Exchange 管理センターで追跡条件を設定・実行 → 送信者・受信者・時間範囲を指定して検索 STEP 2:配信ステータスを確認 → Delivered / Failed / Filtered as Spam などを確認 STEP 3:詳細イベントで原因を特定 → スパムフィルタ / ルール / アドレス誤り / 未到達 を判定

メッセージ追跡を活用することで、「メールが届かない」という曖昧な報告に対して、「いつ・どこで・なぜ止まったか」 を根拠を持って説明できるようになります。

これは取引先や社内ユーザーへの信頼構築にもつながります。

免責事項:Microsoft 365の機能や仕様は変更される可能性がありますので、実施前には最新の公式ドキュメントをご確認ください。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人