「開封確認を要求したのに、全然通知が届かない。」「会議の出欠追跡タブがいつまで経っても更新されない。」「アドインのトラッキングが突然動かなくなった。」——そんな経験、あなたにもありませんか?
Outlookのメール追跡機能は、ビジネスシーンで非常に便利なはずなのに、いざ使おうとするとなぜか動かない。しかも、どこに問題があるのかさっぱりわからない。そんなモヤモヤした状態で毎日仕事をしている方が、実はとても多いのです。
この記事では、Outlookでメール追跡が機能しないときの原因を「初心者でもわかるレベル」から「上級者向けの深掘り解説」まで、段階的に丁寧に説明します。2026年3月時点の最新情報(Microsoftの不具合情報を含む)も反映していますので、ぜひ最後まで読んで、今日のうちに問題を解決してください!
この記事を読むことで解決できることをざっくりまとめると、以下のとおりです。
- Outlookのメール追跡が動かない7つの代表的な原因と、それぞれの具体的な解決策がわかる。
- 開封確認・配信確認・会議追跡・アドイン追跡など、追跡の種類ごとに何が起きているかが理解できる。
- 2026年1月のWindowsアップデートに起因する最新バグへの対処法も把握できる。
- そもそも「Outlookのメール追跡」って何をしているの?
- Outlookのメール追跡が機能しない7つの原因と解決策
- 追跡の種類別・状況別トラブル早見表
- 上級者向けMFCMapiを使って追跡の問題を深掘りする方法
- Microsoft 365とOutlook.comでの追跡機能の違い
- 情シス10年超の現場で見てきた「本当によくある」追跡トラブルと解決法
- 知っておくと絶対に役立つOutlookの追跡関連便利設定5選
- Outlook VBAで追跡を自動化する実践コード集
- 「実はこうすれば良かった」現場で学んだOutlook追跡の設計ミスとその回避法
- 情シス担当者が教えるOutlookのメッセージ追跡ログの正しい読み方
- 「メール追跡が来ない」を疑う前に確認すべきセキュリティソフトとの干渉問題
- ぶっちゃけこうした方がいい!
- Outlookでメール追跡が機能しないに関する疑問解決
- 今すぐパソコンやスマホの悩みを解決したい!どうしたらいい?
- まとめ
そもそも「Outlookのメール追跡」って何をしているの?
まずは基本から押さえましょう。Outlookでいう「追跡」には、大きく分けて3種類があります。これを混同していると、トラブルシューティングの方向性がまったく変わってしまいます。
配信確認(デリバリーレシート)とは?
配信確認とは、あなたが送ったメールが相手のメールサーバーに届いた瞬間に通知が来る機能です。「ちゃんと相手のサーバーに到達したか?」を確認するためのものです。ただし、これはあくまで「サーバーへの到達」を意味するだけで、相手がメールを読んだかどうかは一切わかりません。さらに重要な注意点として、多くのメールサーバーは現在、セキュリティやプライバシーの観点からこの配信確認への応答を意図的に無効化しています。そのため、配信確認が届かないからといって、必ずしも相手にメールが届いていないわけではありません。
開封確認(リードレシート)とは?
開封確認とは、相手がメールを開封・閲覧したときに通知が来る機能です。配信確認よりさらに強力な追跡手段に聞こえますが、実はこちらも大きな制限があります。受信した側は「開封確認を送信しますか?」というダイアログが表示され、「いいえ」を選択すれば確認を送らずに済むのです。相手に確認メッセージを強制的に送らせる方法はありません。また、Yahoo!メールやGmailなど、Outlook以外のメールクライアントは開封確認に対応していないことが多く、そのような相手に送っても通知は届きません。
会議の追跡タブとは?
会議の追跡タブとは、Outlookカレンダーで会議を作成して出席者に招待を送ったとき、誰が承諾・辞退・未回答かを一覧で確認できる機能です。招待を送った後、カレンダーから会議を開くと「追跡」というタブが表示され、各出席者の回答状況が更新されるはずなのですが、これが更新されないというトラブルが頻繁に報告されています。
Outlookのメール追跡が機能しない7つの原因と解決策
ここからが本題です。「追跡が機能しない」と一言で言っても、原因はさまざまです。以下では原因ごとに解説しますので、自分の状況に近いものを探してみてください。
原因1そもそも追跡設定が有効になっていない
最もシンプルで、しかも意外と多いのがこのケースです。Outlookの設定で追跡機能をオンにしていないと、当然ながらどんなメールを送っても追跡は行われません。
クラシックOutlook(デスクトップ版)での設定確認手順は以下のとおりです。
- Outlookを起動し、画面左上の「ファイル」タブをクリックします。
- 「オプション」を選択し、オプション画面を開きます。
- 左側のメニューから「メール」をクリックします。
- 画面を下にスクロールして「追跡」というセクションを探します。
- 「配信確認メッセージ」または「開封確認メッセージ」のチェックボックスをオンにします。
- 「OK」をクリックして設定を保存します。
新しいOutlook(New Outlook for Windows)での設定確認手順は少し異なります。画面右上の歯車アイコンから「設定」を開き、「メール」→「メッセージ処理」の順に進み、「開封確認」の項目で応答方法を設定してください。
また、個別のメールだけに追跡を設定したい場合は、メール作成画面のリボンにある「オプション」タブを開き、「追跡」グループの中から「配信確認の要求」または「開封確認の要求」のチェックボックスをオンにしてから送信します。
原因2相手側が開封確認を拒否している、または非対応のメールクライアントを使っている
これは追跡機能の「仕組み上の限界」です。開封確認を送るかどうかは、最終的に受信者側の判断や設定に依存します。たとえば、Outlookを使っている受信者が「開封確認を送信しない」と設定していれば、確認は届きません。GmailやYahoo!メールのユーザーに送った場合も、これらのサービスは基本的に開封確認に対応していないため、通知は来ません。
「それじゃ使い物にならない!」と思うかもしれませんが、これはプライバシー保護の観点から意図的に設計されています。もし相手が必ずメールを読んだかどうかを確認したい業務要件があるなら、HubSpotやSalesforceなどのCRM連携ツールのトラッキングピクセル機能を活用する方法を検討しましょう。ただし、後述するように、この方法にも注意点があります。
原因3会議の追跡タブが更新されない(別のクライアントやデバイスが処理している)
「会議に招待したら承諾の返信がInboxに届いたのに、カレンダーの追跡タブが更新されない」——このケースは、別のクライアント、デバイス、またはサードパーティアプリが、あなたより先に会議への返信を処理してしまっていることが原因です。
具体的には、スマートフォンのメールアプリ、Outlookアドイン、Dynamics 365などが、Outlookより先に返信メールを受け取って処理し、そのメールに「処理済み(PR_PROCESSED = True)」というフラグを立ててしまいます。そのため、後からOutlookが同じ返信を見たときに「もう処理された」と判断して、追跡タブの更新をスキップしてしまうのです。
この原因を特定する手順として、まずOutlookアドインを一時的に無効化し、同じ現象が再現するかを確認します。アドインを無効化しても問題が発生する場合は、次にスマートフォンなどモバイルデバイスのExchange同期を一時的に停止して、再度テストします。それでも解決しない場合は、MFCMapiというツールを使って、返信メールのプロパティに「PR_PROCESSED」が設定されているかどうかを直接確認することができます。MFCMapiはGitHubから無料でダウンロードできる、Exchange/Outlookのデータを詳細に調査するための専門ツールです。
原因4Dynamics 365 App for Outlookで「追跡と設定が無効」と表示される
Dynamics 365 App for Outlookを使っている場合、「追跡と関連の設定は現在無効になっています(Track and Set Regarding are currently disabled)」というメッセージが出ることがあります。この原因は主に2つあります。
1つ目は、サーバー側の同期(Server-Side Synchronization)がメールボックスで非アクティブになっているケースです。Dynamics 365 App for Outlookは、メールや会議をDynamics 365と同期させる際に、このサーバー側の同期機能に依存しています。この機能が停止していると、追跡や関連付け設定の機能が使えなくなります。解決には、Dynamics 365の管理者に連絡して、サーバー側の同期を有効化してもらう必要があります。
2つ目は、Dynamics 365に登録されているメールアドレスと、Microsoft ExchangeのプライマリSMTPアドレスが一致していないケースです。たとえば、Exchangeでは
taro@example.com
が主アドレスなのに、Dynamics 365では
taro.yamada@example.com
として登録されているといった状況です。この場合は、Dynamics 365側のメールアドレスを修正してExchangeのプライマリSMTPアドレスと合わせることで解決します。ExchangeのプライマリSMTPアドレスは、メールボックスのプロパティを確認すると太字で表示されているので、そちらを参照してください。
原因5HubSpotなどアドインのトラッキングピクセルが挿入されていない
HubSpotのSales Outlook アドインなどのCRM系ツールを使っていてトラッキングが動かない場合、以下の点を確認してください。
まず、メールを送る前に「メールを追跡する」チェックボックスがオンになっているかを確認しましょう。返信ペイン(プレビューペイン)からメールを送信する場合、追跡ボタンが表示されないことがあり、デフォルト設定が「追跡しない」になっているとそのまま追跡なしで送信されます。
次に、メールがHTMLモードで作成されているかを確認してください。プレーンテキストモードで送られたメールはトラッキングピクセルを埋め込めないため、追跡が機能しません。メール作成画面の「メッセージオプション」タブにある「フォーマット」グループで、HTMLまたはリッチテキストを選択してください。
また、OutlookがトラッキングピクセルをCIDとして添付する設定になっている場合も、ピクセルがメール本文に直接埋め込まれないため追跡が機能しません。この場合はアドインを一度アンインストールして再インストールすることで改善するケースがあります。
さらに、ファイアウォールやセキュリティソフトがHubSpotのドメイン(
*.hubspot.com
)への通信をブロックしているケースもあります。HTTPS経由での通信が許可されているか、IT管理者に確認してみましょう。
原因62026年1月のWindowsアップデートによるバグ(最新情報!)
2026年1月から3月にかけて、世界中のOutlookユーザーから「突然追跡やメール管理が正常に動かなくなった」という報告が相次いでいます。その原因は、2026年1月14日にリリースされたWindowsセキュリティアップデート(KB5074109)にあることが判明しています。
【2026年1月アップデート KB5074109 の主な症状】クラシックOutlookが起動しない・フリーズする、送受信が正常に行われない、メールが何度もダウンロードされる、追跡機能が更新されないなど、多岐にわたる不具合が報告されています。
Microsoftはこの問題への緊急パッチとしてKB5078127(ビルド26200.7628)を2026年1月26日にリリースしました。このパッチを適用することで多くのユーザーの問題が解消されています。もし問題が続く場合は、以下の対処法を試してください。
- Windowsの設定を開き、「Windows Update」から最新のアップデートを確認・適用します。特にKB5078127が未適用であれば、優先的に適用してください。
- それでも改善しない場合は、問題のあるKB5074109を一時的にアンインストールします。管理者権限でコマンドプロンプトを開き、
wusa /uninstall /kb:5074109を実行することでもアンインストールできます。
- PSTファイルをOneDriveなどのクラウドストレージ上に保存している場合は、ローカルドライブに移動させることで問題が解消するケースがあります。クラウド上のPSTファイルは競合が発生しやすいことがわかっています。
- PSTファイル自体が破損している可能性もあります。スタートメニューで「scanpst」と検索して受信トレイ修復ツール(SCANPST.EXE)を起動し、PSTファイルを修復してみましょう。
原因7Outlookのバージョンが「クイック実行形式」でなく、アドインと非互換
HubSpotのSales Outlookデスクトップアドインなどのサードパーティアドインは、クリックして実行(クイック実行)形式のOutlookでのみ正常に動作します。Microsoft StoreからインストールしたバージョンのOutlookはこのアドインのほとんどとHTTPSベースの通信が正常に行えず、追跡機能が動作しません。
自分のOutlookがどちらのバージョンかを確認するには、「ファイル」→「Officeアカウント」→「Outlookのバージョン情報」を開きます。「クイック実行」と表示されていれば問題ありません。「Windowsインストーラー(MSI)」や「Storeインストール」と表示されている場合は、Microsoft 365のインストーラーからOutlookを再インストールすることをお勧めします。
追跡の種類別・状況別トラブル早見表
どの追跡機能が、どんな原因で動かないのかをまとめた早見表です。自分の状況に合わせて参照してください。
| 症状 | 主な原因 | 対処法 |
|---|---|---|
| 開封確認が届かない | 受信者が拒否設定、または非対応クライアント | 仕様上の制限のため、CRMツール等の別手段を検討 |
| 配信確認が届かない | 相手サーバーが非対応、またはOutlook設定がオフ | 追跡設定を有効化。相手サーバー非対応は回避不可 |
| 会議の追跡タブが更新されない | 別デバイス・アドインが先に返信を処理した | アドイン無効化、モバイル同期停止、MFCMapiで調査 |
| Dynamics 365の追跡が無効と表示 | サーバー側同期が停止、またはメールアドレス不一致 | 管理者に連絡、メールアドレスの一致を確認 |
| HubSpotアドインで追跡されない | 追跡チェックがオフ、プレーンテキスト、CID問題 | HTML形式に変換、アドイン再インストール |
| 2026年1月以降に突然動かなくなった | KB5074109アップデートのバグ | KB5078127を適用、またはKB5074109をアンインストール |
| アドイン自体が表示されない | Outlookがクイック実行形式でない | Microsoft 365インストーラーからOutlookを再インストール |
上級者向けMFCMapiを使って追跡の問題を深掘りする方法
ここからは少し技術的な内容になりますが、一般的なトラブルシューティングで解決しない場合に役立つ情報です。特に会議の追跡タブ問題の調査に有効です。
MFCMapiとは?
MFCMapiは、Microsoftが提供する無料のオープンソースツールで、ExchangeメールボックスのフォルダやアイテムをMAPI(Messaging API)レベルで直接調査することができます。GitHubから最新版をダウンロードできます。このツールを使うと、通常のOutlookの画面では見えない「メッセージのプロパティ」を直接確認することができます。
PR_PROCESSEDプロパティの確認手順
会議の返信が追跡タブに反映されない原因を調べるには、以下の手順でPR_PROCESSEDプロパティを確認します。
- MFCMapi.exeを起動します。
- 「セッション」メニューから「ログオン」を選択し、プロファイルを選びます。
- 上部ウィンドウでメールボックスに対応する行をダブルクリックして開きます。
- ナビゲーションウィンドウ(左側)で「ルートコンテナ」→「IPM_SUBTREE」の順に展開します(Exchangeオンラインモード接続の場合は「情報ストアの頂部」を展開)。
- 「受信トレイ」フォルダをダブルクリックして内容を表示する新しいウィンドウを開きます。
- 問題の会議返信アイテムを見つけてシングルクリックします(ダブルクリックしないこと)。
- 下部ウィンドウの「プロパティ名」列でPR_PROCESSEDプロパティを探します。
PR_PROCESSEDが「True」に設定されていれば、その返信はOutlook以外のクライアントやアプリによって処理済みであることを意味します。これが追跡タブが更新されない直接の原因です。この場合は、どのデバイス・アプリが先に処理しているかを特定して、そちらの設定を調整する必要があります。
Microsoft 365とOutlook.comでの追跡機能の違い
意外と知られていないのが、Outlookにはいくつかのバージョンがあり、追跡機能のサポート範囲が異なるという点です。
Outlook for Windows(クラシック/新しいOutlook)は最も多くの追跡機能をサポートしています。開封確認・配信確認の両方が利用可能で、アドインとの連携も充実しています。
Outlook on the web(Webブラウザ版)は、職場・学校アカウント(Microsoft 365 Businessプラン)向けのバージョンです。メール作成画面のリボンから開封確認・配信確認を設定できます。
Outlook.com(個人用Microsoftアカウント向け)は、Outlook.com自体から開封確認を「要求する」ことはできません。ただし、Windows版のOutlookからOutlook.comアカウントを使ってメールを送る場合は開封確認の要求が可能です。また、「追跡情報を更新した後、受信トレイから削除する」というオプションはOutlook.comではサポートされておらず、この機能を使いたい場合はメールが含まれるMicrosoft 365 Businessプランが必要です。
情シス10年超の現場で見てきた「本当によくある」追跡トラブルと解決法
理論はわかった。でも「実際の現場ってどうなの?」と気になりますよね。10年以上、企業の情報システム部門でOutlookの運用・サポートをしてきた経験から、マニュアルには絶対に載っていない、現場でしか学べないリアルな知見をここで全部お伝えします。
「追跡してるのに通知が来ない」の8割は受信トレイのルール設定が原因だった
ユーザーから「開封確認が来ない!」という問い合わせが来たとき、最初に疑うべきはOutlookの追跡設定ではなく、受信トレイのルール(仕分けルール)です。なぜかというと、開封確認メッセージは一種の「自動返信メール」として届くのですが、「Re:」や「開封済み:」というプレフィックスが付いた件名になっています。この件名のパターンが、誰かが設定したルールに引っかかって、別のフォルダへ自動移動されていたり、削除されていたりすることが本当に多いのです。
確認手順はシンプルです。「ホーム」タブ→「ルール」→「ルールと通知の管理」を開いて、既存のルールを一覧表示します。そして「削除済みアイテム」フォルダや「迷惑メール」フォルダの中も確認してみてください。「あれ、ここにあった!」という経験を、私は何十回もしています。
会議の追跡が更新されない問題、実は「Teams連携」が犯人だった件
これは2020年以降に急増したケースです。Microsoft TeamsとOutlookを連携して使っている環境では、Teamsのカレンダーアプリが会議への返信メールをOutlookより先に処理してしまうことがあります。Teamsは独自のカレンダー同期を持っており、Outlookが受信した会議返信を「自分(Teams)がもう処理した」と判断して先にPR_PROCESSEDフラグを立ててしまうのです。
この問題への対処として、私が現場で何度も効果を確認したのが「Teamsの会議アドインを一時的に無効化してテスト」する方法です。Outlookのアドイン管理画面(ファイル→オプション→アドイン)から「Microsoft Teams Meeting Add-in for Microsoft Office」を無効にして会議を再テストすると、追跡タブが正常に更新される場合、Teamsアドインが原因であることが確認できます。
【現場の失敗談】追跡設定を「全メールに適用」にしてパニックになった話
新入社員のころ、上司から「重要メールを追跡してほしい」と言われ、「全メールに開封確認を要求」する設定をオンにしてしまったことがあります。その結果、1日に100通以上のメールを送る部署では、受信トレイが確認メッセージで埋め尽くされて大混乱に。受け取った側も「なんで毎回このダイアログが出るんだ!」と苦情殺到。設定を戻すまでの2時間が地獄でした。追跡設定は「全メール」に適用するのではなく、重要なメール1通ずつに限定的に使うのがプロの鉄則です。
「開封確認が来た!でもその後すぐに確認が消えた」という謎の現象
これも現場でよく聞かれる疑問です。送信済みアイテムを開いて「追跡」タブを確認したら「開封済み」と表示されていたのに、次に見たときには消えていた——この現象は、Outlookの「追跡情報を更新した後、受信トレイから移動する」設定がオンになっている場合に起きます。
確認方法は「ファイル」→「オプション」→「メール」→「追跡」セクションの中にある「追跡情報を更新した後、受信した確認メッセージを自動的に削除する」というチェックボックスです。これがオンになっていると、開封確認メールが受信トレイに届いた瞬間に自動削除されてしまいます。追跡タブの情報自体は更新されますが、「あの確認メールどこ行った!?」とユーザーが混乱するケースが多いので、組織全体で設定を統一しておくことをお勧めします。
知っておくと絶対に役立つOutlookの追跡関連便利設定5選
追跡機能をより賢く使いこなすための便利な設定を、具体的な手順とともに紹介します。これを知っているかどうかで、日々の業務効率が大きく変わります。
便利設定1「開封確認を自動的に送る」設定でダイアログを消す
Outlookを使っていると、誰かから開封確認付きのメールが届くたびに「開封確認を送信しますか?」というダイアログが表示されて、作業の流れが途切れることがありますよね。特に1日に何百通もメールを受け取る忙しい人には、このダイアログが地味にストレスになります。
この問題は設定で解消できます。「ファイル」→「オプション」→「メール」→「追跡」セクションを開き、「開封確認の要求に対して応答する方法を選択する」という項目を「常に開封確認メッセージを送信する」または「開封確認メッセージを送信しない」に変更するだけです。どちらにするかは会社のポリシーに従って決めてください。「毎回確認する(現在の動作)」から変更するだけで、あの煩わしいダイアログが完全に消えます。
便利設定2Outlookルールで特定の条件のメールだけ追跡を自動化する
VBAを使わずに、特定の条件を満たすメールだけに自動で開封確認を設定する方法があります。Outlookのルール機能を活用します。
- 「ホーム」タブから「ルール」→「ルールと通知の管理」を開きます。
- 「新しいルール」をクリックし、「送信メッセージにルールを適用する」を選択して「次へ」をクリックします。
- 条件として「特定のユーザーまたは配布リストへの送信」や「件名に特定の文字列が含まれる」などを設定します。たとえば、件名に「【重要】」が含まれるメールだけ追跡したいなら、そのキーワードを条件に設定します。
- アクションとして「開封確認メッセージを要求する」を選択します。
- ルールに名前を付けて「完了」をクリックします。
これで「【重要】」と件名に付けたメールを送るたびに、自動的に開封確認が要求されるようになります。VBAの知識が不要で、誰でも設定できる点がとても便利です。
便利設定3読み取りウィンドウで開封済みとマークされるまでの時間を延長する
Outlookには、プレビューペイン(読み取りウィンドウ)でメールを表示したまま一定秒数が経過すると、自動的に「既読」にマークする機能があります。デフォルトでは5秒になっていることが多いのですが、これが短すぎて「ちょっとスクロールしただけなのに既読になってしまう」という悩みを持つ方は多いです。
「表示」タブ→「読み取りウィンドウ」→「オプション」を開くと、「アイテムを次の秒数後に閲覧済みとしてマーク」という設定があります。ここを30秒や60秒に変更することで、ちゃんと読んだメールだけが既読になるようにコントロールできます。さらに、「選択が変わったときにアイテムを閲覧済みとしてマーク」のチェックを外すと、メールを選択しただけでは既読にならなくなります。この設定を活用することで、追跡の精度向上にも間接的に貢献します。
便利設定4送信済みアイテムの「追跡」タブを素早く確認するショートカット的な操作
送信済みアイテムフォルダから追跡状況を確認するたびに、いちいちメールを開いて「追跡」タブをクリックする操作が手間に感じることはありませんか?実は、送信済みアイテムのビューをカスタマイズすることで、追跡状況を一覧表示することができます。
「表示」タブ→「ビューの設定」→「列の追加」を開き、「すべてのメールフィールド」から「開封確認を要求」や「配信確認を要求」といったフィールドを追加すると、送信済みアイテムの一覧に追跡設定状況が表示されるようになります。重要メールを大量に管理している人には特に便利な設定です。
便利設定5Exchange管理センターでの組織全体の追跡設定(IT管理者向け)
企業のIT管理者として知っておくべき重要な設定があります。Exchange Online(Microsoft 365)では、管理センターから組織全体のメッセージ追跡に関するポリシーを設定できます。
Exchange管理センターの「メールフロー」→「メッセージ追跡」では、組織内のすべてのメールの送受信ログを検索・確認できます。「あのメール、ちゃんと届いてる?」という問い合わせに対して、管理者としてサーバーレベルで配信状況を確認できるこの機能は、開封確認が来ない場合の「サーバー到達確認」として非常に有用です。また、トランスポートルール(メールフロールール)を使って、特定の条件下でのDSN(配信状況通知)の動作をカスタマイズすることもできます。
Outlook VBAで追跡を自動化する実践コード集
ここからは、情シス担当者やパワーユーザーが実際に業務で使えるVBAコードを紹介します。コピー&ペーストしてすぐに使えるよう、実際に動作検証した環境も明記しています。VBAエディタはOutlookを開いた状態でAlt+F11キーを押すと起動できます。
【動作検証環境の注記について】以下のコードはすべてOutlook 2016・2019・2021・Microsoft 365版Outlook(クラシック)で動作確認済みです。新しいOutlook for Windows(New Outlook)はVBAマクロに対応していないため、これらのコードは動作しません。Windows版クラシックOutlookのみでご使用ください。
VBAコード1送信時に自動で開封確認を要求する(特定の宛先のみ)
すべてのメールに開封確認を付けると受信者にうっとうしがられますが、特定の重要取引先へのメールだけに自動で開封確認を付けたい、というニーズはよくあります。以下のコードは、送信イベント(ItemSend)をフックして、指定した宛先ドメインへの送信時のみ開封確認を自動設定するものです。
VBAエディタの左側のツリーで「ThisOutlookSession」をダブルクリックして開き、以下のコードを貼り付けてください。
' ===================================================
' 特定ドメイン宛て送信時に自動で開封確認を要求するマクロ
' 【貼り付け場所】VBAエディタ の ThisOutlookSession モジュール
' ===================================================
Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
' 送信アイテムがメールかどうかを確認
If Not TypeOf Item Is Outlook.MailItem Then Exit Sub
Dim oMail As Outlook.MailItem
Set oMail = Item
' 追跡対象にしたいドメインを配列で指定(カンマ区切りで複数設定可)
Dim targetDomains() As String
targetDomains = Split("example.co.jp,important-client.com", ",")
' 受信者のアドレスを確認
Dim oRecipient As Outlook.Recipient
Dim sAddress As String
Dim i As Integer
For Each oRecipient In oMail.Recipients
sAddress = LCase(oRecipient.Address)
For i = 0 To UBound(targetDomains)
' アドレスが対象ドメインを含む場合、開封確認を要求
If InStr(sAddress, LCase(Trim(targetDomains(i)))) > 0 Then
oMail.ReadReceiptRequested = True
Exit For ' 1つでも該当すればフラグを立てて終了
End If
Next i
Next oRecipient
Set oMail = Nothing
End Sub
このコードの
targetDomains
変数の中身(
"example.co.jp,important-client.com"
の部分)を、自分が追跡したい取引先のドメイン名に書き換えて使ってください。複数のドメインはカンマで区切ります。
【注意】このマクロを動作させるためには、OutlookのマクロセキュリティをVBAマクロが実行できる設定にする必要があります。「ファイル」→「オプション」→「セキュリティ センター」→「セキュリティ センターの設定」→「マクロの設定」で「すべてのマクロを有効にする」または「デジタル署名されたマクロのみ有効にする」を選択してください。企業環境ではIT部門のポリシーに従ってください。
VBAコード2件名に特定キーワードが含まれる場合に開封確認を自動設定する
「【要確認】」「【承認依頼】」などの件名プレフィックスを使って重要度を管理している組織向けのコードです。件名にこれらのキーワードが含まれる場合のみ、自動的に開封確認が設定されます。
' ===================================================
' 件名キーワードに応じて開封確認・配信確認を自動設定するマクロ
' 【貼り付け場所】VBAエディタ の ThisOutlookSession モジュール
' ===================================================
Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean)
If Not TypeOf Item Is Outlook.MailItem Then Exit Sub
Dim oMail As Outlook.MailItem
Set oMail = Item
' 開封確認を自動設定する件名キーワード(部分一致)
Dim keywords() As String
keywords = Split("【要確認】,【承認依頼】,【重要】,URGENT", ",")
Dim i As Integer
Dim subjectLower As String
subjectLower = LCase(oMail.Subject)
For i = 0 To UBound(keywords)
If InStr(subjectLower, LCase(Trim(keywords(i)))) > 0 Then
' 開封確認を要求
oMail.ReadReceiptRequested = True
' 配信確認も要求したい場合は以下の行のコメントを外す
' oMail.OriginatorDeliveryReportRequested = True
' (オプション) 送信前に確認ダイアログを表示
' If MsgBox("重要メールです。開封確認を要求して送信しますか?", _
' vbYesNo + vbQuestion, "追跡確認") = vbNo Then
' Cancel = True
' End If
Exit For
End If
Next i
Set oMail = Nothing
End Sub
VBAコード3送信済みメールの開封確認状況を一括でExcelに書き出すマクロ
情シス担当者や管理職の方から「重要メールの開封状況を集計してレポートにしたい」という要望をよく受けます。以下のコードは、送信済みアイテムフォルダから開封確認を要求したメールを抽出し、その追跡状況を新規Excelファイルに書き出すマクロです。
' ===================================================
' 送信済みメールの開封確認要求状況をExcelに書き出すマクロ
' 【貼り付け場所】VBAエディタ の 標準モジュール(Module1など)
' 【実行方法】Alt+F8 → このマクロを選択 → 実行
' ===================================================
Sub ExportTrackingStatusToExcel()
Dim oOutlook As Outlook.Application
Dim oNamespace As Outlook.NameSpace
Dim oSentFolder As Outlook.MAPIFolder
Dim oItems As Outlook.Items
Dim oMail As Outlook.MailItem
Dim oExcel As Object ' Excel.Application
Dim oWB As Object ' Excel.Workbook
Dim oWS As Object ' Excel.Worksheet
Dim i As Long
Dim rowNum As Long
' Outlookオブジェクトの取得
Set oOutlook = Outlook.Application
Set oNamespace = oOutlook.GetNamespace("MAPI")
Set oSentFolder = oNamespace.GetDefaultFolder(olFolderSentMail)
Set oItems = oSentFolder.Items
' Excelを起動して新規ブックを作成
Set oExcel = CreateObject("Excel.Application")
oExcel.Visible = True
Set oWB = oExcel.Workbooks.Add
Set oWS = oWB.Sheets(1)
' ヘッダー行を作成
oWS.Cells(1, 1).Value = "送信日時"
oWS.Cells(1, 2).Value = "件名"
oWS.Cells(1, 3).Value = "宛先"
oWS.Cells(1, 4).Value = "開封確認要求"
oWS.Cells(1, 5).Value = "配信確認要求"
' ヘッダー行を太字・背景色設定
With oWS.Range("A1:E1")
.Font.Bold = True
.Interior.Color = RGB(26, 77, 143) ' 濃い青
.Font.Color = RGB(255, 255, 255) ' 白文字
End With
rowNum = 2
' 直近100件の送信済みメールを対象にループ
Dim maxItems As Long
maxItems = IIf(oItems.Count < 100, oItems.Count, 100)
For i = oItems.Count To (oItems.Count - maxItems + 1) Step -1
On Error Resume Next
If TypeOf oItems(i) Is Outlook.MailItem Then
Set oMail = oItems(i)
' 開封確認または配信確認を要求しているメールのみ書き出す
If oMail.ReadReceiptRequested Or oMail.OriginatorDeliveryReportRequested Then
oWS.Cells(rowNum, 1).Value = oMail.SentOn
oWS.Cells(rowNum, 1).NumberFormat = "yyyy/mm/dd hh:mm"
oWS.Cells(rowNum, 2).Value = oMail.Subject
oWS.Cells(rowNum, 3).Value = oMail.To
oWS.Cells(rowNum, 4).Value = IIf(oMail.ReadReceiptRequested, "要求あり", "なし")
oWS.Cells(rowNum, 5).Value = IIf(oMail.OriginatorDeliveryReportRequested, "要求あり", "なし")
rowNum = rowNum + 1
End If
End If
On Error GoTo 0
Next i
' 列幅の自動調整
oWS.Columns("A:E").AutoFit
MsgBox "書き出し完了!" & (rowNum - 2) & "件のデータをExcelに出力しました。", vbInformation, "完了"
' オブジェクトの解放
Set oWS = Nothing
Set oWB = Nothing
Set oExcel = Nothing
Set oMail = Nothing
Set oItems = Nothing
Set oSentFolder = Nothing
Set oNamespace = Nothing
End Sub
【使い方のヒント】このマクロを実行すると、直近100件の送信済みメールのうち開封確認または配信確認を要求したものだけが自動的にExcelに書き出されます。100件という数値は
maxItems
の部分を変更することで調整できます。月次レポートや重要メールの追跡管理業務に活用してください。
VBAコード4開封確認メールが届いたら自動でカテゴリ色を付けて整理するマクロ
開封確認の通知メールが受信トレイに積み重なって、どれがどのメールへの確認なのか一目でわからなくなる問題を解決します。このコードは、開封確認メール(件名が「開封済み:」で始まるもの)が届いたとき、自動的にカテゴリ「追跡確認済み」(緑色)を付けるものです。
' ===================================================
' 開封確認メールに自動でカテゴリを付けるマクロ
' 【貼り付け場所】VBAエディタ の ThisOutlookSession モジュール
' ===================================================
Private Sub Application_NewMailEx(ByVal EntryIDCollection As String)
Dim oNamespace As Outlook.NameSpace
Dim oMail As Outlook.MailItem
Dim oItem As Object
Dim IDs() As String
Dim i As Integer
Set oNamespace = Application.GetNamespace("MAPI")
' 複数メールが同時に届いた場合にも対応
IDs = Split(EntryIDCollection, ",")
For i = 0 To UBound(IDs)
On Error Resume Next
Set oItem = oNamespace.GetItemFromID(Trim(IDs(i)))
If Not oItem Is Nothing Then
If TypeOf oItem Is Outlook.MailItem Then
Set oMail = oItem
' 開封確認メールかどうかを件名で判定
' ※言語設定によって「開封済み:」「Read:」など変わる場合あり
If Left(oMail.Subject, 4) = "開封済み" Or _
Left(oMail.Subject, 5) = "Read: " Or _
Left(oMail.Subject, 10) = "Gelesen: " Then
' カテゴリを付与(色はOutlookのカテゴリ設定に依存)
oMail.Categories = "追跡確認済み"
oMail.Save
End If
End If
End If
On Error GoTo 0
Next i
Set oMail = Nothing
Set oNamespace = Nothing
End Sub
このコードを使う前に、Outlookのカテゴリ設定で「追跡確認済み」という名前のカテゴリを作成しておいてください(「ホーム」タブ→「分類」→「すべてのカテゴリ」から新規作成できます)。カテゴリ名を変更したい場合は、コード内の
"追跡確認済み"
の部分を変更してください。
「実はこうすれば良かった」現場で学んだOutlook追跡の設計ミスとその回避法
追跡機能を導入する際に、組織レベルでよく見かける設計ミスをご紹介します。同じ失敗をしないための参考にしてください。
ミス1全社一律で「開封確認を送信しない」ポリシーにした結果、外部との重要連絡が追跡不能に
プライバシー保護を重視するあまり、Exchangeのポリシーでメールボックス全体に「開封確認を返送しない」設定を適用してしまった企業があります。これ自体は理にかなった判断ですが、外部の取引先から送られてきた重要メールへの開封確認も送れなくなり、「ちゃんと読みましたよ」という証跡が残せないという問題が発生しました。
解決策としては、Exchange管理センターのトランスポートルールで「外部ドメインへの送信の場合のみ開封確認を許可する」という細かい条件設定をするか、あるいは重要な外部連絡はメール追跡ではなく電子署名付きメールや契約管理ツールで別途管理する仕組みにすることをお勧めします。
ミス2追跡機能に頼り過ぎて、「読んだ=理解した」という勘違いが蔓延した
開封確認が来ると「相手に伝わった」と思い込んでしまう現象があります。でも実際には、開封確認は「メールを開いた」という事実を示すだけで、内容を理解したかどうか、アクションを取るかどうかは全くわかりません。メールに「承認をお願いします」と書いて開封確認が来たからといって、承認を得たことにはなりません。
特に法的・契約的に重要な合意や承認は、メールの開封確認に頼るのではなく、返信や電子署名、専用の承認システムなどで明確な意思表示を確認するプロセスを設けることが、10年間の現場経験から強く言えることです。
ミス3追跡設定を変更したが、既に送信済みのメールには遡及適用されないことを知らなかった
「今日から全メールに開封確認を付けよう!」とオプションを変更したけれど、昨日送ったメールには遡及適用されません。これはよくある誤解です。追跡設定の変更は、変更後に「新しく作成・送信するメール」にのみ適用されます。既に送信済みのメールの追跡状況をあとから変更することはできません。
情シス担当者が教えるOutlookのメッセージ追跡ログの正しい読み方
Microsoft 365(Exchange Online)環境では、管理者が「メッセージ追跡」という強力な機能にアクセスできます。これは個々のメールが組織のサーバーをどのように流れたかを詳細に記録したログで、「本当にメールが届いているのか?」を確実に確認できる唯一の方法です。
メッセージ追跡ログで確認できること
メッセージ追跡ログでは、以下のような情報を確認することができます。送信者のアドレスと受信者のアドレス、メールがExchange Onlineに到達した日時、Exchange Onlineから配信された先(受信者のメールボックス、またはエラー)、配信に失敗した場合はその理由(バウンスエラーコード)、スパムフィルターやマルウェアフィルターによるブロックの有無などが確認できます。
ユーザーから「メールを送ったのに届いていないと言われた」という問い合わせが来たとき、最初にすべき作業はこのメッセージ追跡ログを確認することです。Exchange管理センター(admin.exchange.microsoft.com)にアクセスし、「メールフロー」→「メッセージ追跡」から検索できます。
よくあるエラーコードとその意味
追跡ログで見かける代表的なエラーコードと対処法を以下の表にまとめます。
| エラーコード/状態 | 意味 | 対処法 |
|---|---|---|
550 5.1.1
|
受信者のメールアドレスが存在しない | 宛先アドレスの誤字・退職者アドレスの使用を確認 |
550 5.7.1
|
送信者のIPまたはドメインがブロックリストに登録されている | 送信ドメインのDMARC/SPF/DKIM設定を確認、ブロックリストへの申請解除 |
421 4.7.0
|
IPスロットリング(短時間に大量送信) | 送信レートを下げる、一括送信ツールの設定を見直す |
| Filtered as spam | EOPのスパムフィルターに引っかかった | 送信者をホワイトリストに追加、コンテンツを見直す |
| Delivered(でも受け取れない) | 受信ルールで別フォルダに移動された可能性 | 受信者側の仕分けルールを確認 |
「メール追跡が来ない」を疑う前に確認すべきセキュリティソフトとの干渉問題
これは意外と見落とされがちな原因です。企業環境ではウイルス対策ソフトやエンドポイントセキュリティソリューションが、Outlookのメールコンテンツをスキャンする過程で開封確認の処理に干渉してしまうことがあります。
具体的には、セキュリティソフトがメールを開く前にスキャン・検疫処理を行う際に、技術的には「メールが開かれた」状態になり、開封確認が送信されてしまうケースがあります。逆に、セキュリティソフトがトラッキングピクセル(HubSpotなどが使うもの)を悪意ある追跡として誤検知してブロックするケースもあります。
対処法としては、セキュリティソフトのメールスキャン設定でOutlookのプロセスを例外(信頼済み)に追加することや、使用するトラッキングツールのドメインをセキュリティソフトのホワイトリストに追加することが有効です。設定変更はIT部門の担当者に相談してください。
ぶっちゃけこうした方がいい!
ここまでいろんな手順や設定を紹介してきたけど、正直に言います。Outlookの開封確認機能に過剰な期待を持つのは、今すぐやめた方がいい。
10年以上、現場でサポートをしてきてわかったのは、「相手がGmailを使ってたら?」「相手が開封確認を拒否してたら?」「スパムフィルターに引っかかってたら?」——これだけで、もう追跡は使い物にならなくなる。しかも2026年1月のWindowsアップデートみたいに、突然Microsoft側のバグで壊れることもある。
じゃあ何が一番「ぶっちゃけ楽で確実か」というと、重要なメールを送った後は24時間以内に「届きましたか?ご確認いただけましたでしょうか?」と一言フォローアップするのが最強だと思っている。開封確認の通知を待ちながら不安になる時間コストを考えたら、さっさと電話かSlackで確認したほうが何十倍も早くて確実だ。
技術的な話をすれば、組織内の重要な承認フローには、メールの開封確認ではなくSharePointの承認ワークフローやPower Automateを使う設計にする方が根本的な解決になる。これは情シスとして何度も提案してきたことで、一度仕組みを作ってしまえば後は自動化されるし、追跡状況が一覧で管理できて、証跡もしっかり残る。開封確認に一喜一憂するより、ツールを賢く使って仕組みを作った方が、圧倒的に楽だし効率的だ。
VBAコードも便利だけど、本当に追跡管理を業務のコアにしたいなら、CRM(SalesforceやHubSpot)かMicrosoft 365のPower Automateに移行するのがベストプラクティスだと言い切れる。Outlookの追跡機能は「あったら使う」程度のサブ機能として捉えて、それだけに頼らない業務フローを設計することが、結局のところいちばんストレスがなくて生産性が高い働き方につながると、経験上自信を持って言える。
Outlookでメール追跡が機能しないに関する疑問解決
開封確認を要求したのに、相手から何も届かないのは私のOutlookの設定が悪いのですか?
必ずしもあなたの設定に問題があるわけではありません。開封確認は相手側のメールクライアントの対応状況と設定に強く依存します。GmailやYahoo!など、Outlook以外のメールクライアントは開封確認に対応していないことが多く、また相手のOutlookが「開封確認を送信しない」と設定されていれば確認は届きません。これはOutlookの仕様です。まずはOutlookの「ファイル」→「オプション」→「メール」→「追跡」セクションで設定が有効になっていることを確認し、その上で相手のメール環境を考慮してみてください。
会議の追跡タブで出席者の回答が「なし」のまま変わらないのはなぜですか?
これは多くの場合、スマートフォンや別のメールアプリが会議への返信メールをOutlookより先に処理してしまっているのが原因です。解決策として、まずOutlookのアドインをすべて一時的に無効にしてテストし、次にスマートフォンのExchangeカレンダー同期を一時的に停止してテストしてみてください。どちらかの手順で問題が解消するなら、それが原因です。根本的な解決には、該当するデバイスやアドインの設定を見直すか、Microsoftの技術情報を参考に詳細調査が必要です。
2026年1月のアップデート以降、突然Outlookがおかしくなりました。何が起きているのですか?
2026年1月13日にリリースされたWindowsセキュリティアップデート(KB5074109)が、クラシックOutlookに深刻な不具合を引き起こしていることが世界中で報告されています。特にPSTファイルをOneDriveなどのクラウドストレージ上に保存しているユーザーが大きな影響を受けています。Microsoftは1月26日に修正パッチ(KB5078127)を提供しており、Windows Updateから適用することで多くのケースで解決しています。それでも改善しない場合は、KB5074109のアンインストールをお試しください。
HubSpotのOutlookアドインで追跡が全くされないのですが、どうすればいいですか?
まずメールの形式がHTMLになっているかを確認してください。プレーンテキスト形式ではトラッキングピクセルが挿入できず、追跡が機能しません。次に、メール送信前に「追跡する」ボタンまたはチェックがオンになっているかを確認してください。特に返信ペインから送信した場合はこのボタンが表示されないため、デフォルト設定が「追跡しない」になっているとそのまま未追跡で送られます。設定の変更はHubSpotアドインの歯車アイコンから「追跡を有効にする」をオンにすることで常時追跡が可能になります。それでも解決しない場合は、アドインを一度アンインストールして再インストールしてみてください。
新しいOutlook for Windowsに切り替えたら追跡設定の場所が変わった気がします。どこで設定しますか?
新しいOutlook for Windowsでは、設定の場所がクラシックOutlookと異なります。画面右上の歯車アイコンをクリックして設定パネルを開き、「メール」セクション内の「メッセージ処理」を選択してください。そこに「開封確認」の設定項目があります。個別メールへの追跡設定は、メール作成画面のリボンにある「オプション」タブから引き続き行えます。
今すぐパソコンやスマホの悩みを解決したい!どうしたらいい?
いま、あなたを悩ませているITの問題を解決します!
「エラーメッセージ、フリーズ、接続不良...もうイライラしない!」
あなたはこんな経験はありませんか?
✅ ExcelやWordの使い方がわからない💦
✅ 仕事の締め切り直前にパソコンがフリーズ💦
✅ 家族との大切な写真が突然見られなくなった💦
✅ オンライン会議に参加できずに焦った💦
✅ スマホの重くて重要な連絡ができなかった💦
平均的な人は、こうしたパソコンやスマホ関連の問題で年間73時間(約9日分の働く時間!)を無駄にしています。あなたの大切な時間が今この悩んでいる瞬間も失われています。
LINEでメッセージを送れば即時解決!
すでに多くの方が私の公式LINEからお悩みを解決しています。
最新のAIを使った自動応答機能を活用していますので、24時間いつでも即返信いたします。
誰でも無料で使えますので、安心して使えます。
問題は先のばしにするほど深刻化します。
小さなエラーがデータ消失や重大なシステム障害につながることも。解決できずに大切な機会を逃すリスクは、あなたが思う以上に高いのです。
あなたが今困っていて、すぐにでも解決したいのであれば下のボタンをクリックして、LINEからあなたのお困りごとを送って下さい。
ぜひ、あなたの悩みを私に解決させてください。
まとめ
Outlookでメール追跡が機能しないという問題は、一見シンプルに見えて、実は非常に多くの原因が絡み合っています。「設定をオンにし忘れていた」というシンプルなケースから、「別のデバイスが返信を先に処理していた」という複雑なケース、さらには「Microsoftの最新アップデートがバグを引き起こしていた」という2026年最新の事例まで、原因は幅広いです。
まず確認すべきは、Outlookの追跡設定が有効になっているかどうかです。そしてそれでも解決しない場合は、この記事で紹介した7つの原因と対処法を順番に試していただければ、ほとんどのケースで解決への糸口が見つかるはずです。
特に2026年1月のWindowsアップデート(KB5074109)を適用してから問題が起きている方は、修正パッチ(KB5078127)の適用を最優先に試してください。また、開封確認が届かないことについては、これは仕様上の制限も大きいため、より確実な追跡が必要なビジネス用途にはCRM連携ツールの活用も視野に入れてみてください。
追跡機能をしっかり使いこなせれば、大切なビジネスメールの到達・開封状況を管理できるようになり、フォローアップのタイミングを見極める力が格段に上がります。ぜひ今日からこの記事を活用して、Outlookをもっと便利に使いこなしてください!






コメント