「せっかく削除したのに、またメールが受信トレイに戻ってる…」そんな経験はありませんか? 何度消しても復活するメールを見ると、まるでゾンビ映画のワンシーンのようで、正直うんざりしますよね。実はこの現象、あなただけではなく世界中のOutlookユーザーが頭を抱えている問題です。特に2026年1月のWindowsアップデート以降、この問題がさらに広がりを見せています。
この記事では、Outlookで削除済みアイテムが勝手に戻ってしまう原因を徹底的に掘り下げ、初心者の方でも迷わず実行できる具体的な解決策をお伝えします。さらに、上級者向けの裏ワザや、海外のITエンジニアが実際に発見した意外すぎる原因まで余すことなくカバーしています。
- Outlookで削除済みアイテムが復活する7つの原因とそれぞれの仕組みの解説
- 初心者でもすぐ試せる基本の対処法から上級者向けのコマンド操作まで網羅した完全ガイド
- 2026年1月のWindows更新プログラムが引き起こした最新トラブルと緊急パッチの適用手順
- そもそもOutlookの削除済みアイテムはどういう仕組みなのか?
- 削除したメールが復活する7つの主要な原因
- 初心者向けの基本対処法ステップバイステップガイド
- 上級者向けの詳細な解決策
- 新しいOutlookとクラシック版Outlookの違いに注意しよう
- 二度と同じ問題を起こさないための予防策
- 情シス歴10年超のプロが教える現場で本当に使えるトラブルシューティング術
- VBAマクロで削除済みアイテムの管理を自動化する
- 知っておくと得するOutlookの便利な設定と隠し機能
- 実際の現場でよく遭遇するけど解決法が見つからない問題と対処法
- Outlookの起動スイッチ早見表トラブル対応の武器を増やそう
- セキュリティ観点で見落とせないチェックポイント
- ぶっちゃけこうした方がいい!
- Outlookで削除済みアイテムが戻るに関する疑問解決
- 今すぐパソコンやスマホの悩みを解決したい!どうしたらいい?
- まとめ
そもそもOutlookの削除済みアイテムはどういう仕組みなのか?
対処法を知る前に、まずOutlookでメールを削除したときに何が起きているのかを理解しておきましょう。ここを押さえておくと、なぜ削除したはずのメールが戻ってくるのか、ぐっと分かりやすくなります。
Outlookでメールを「削除」しても、実はその瞬間にメールが消滅するわけではありません。削除されたメールはまず「削除済みアイテム」フォルダーに移動します。これはパソコンのごみ箱と同じ考え方ですね。この段階ではまだデータは残っていて、ドラッグ&ドロップや右クリックの「復元」操作で簡単に元のフォルダーへ戻せます。
削除済みアイテムフォルダーからさらに削除すると、メールは「回復可能なアイテム」という非表示の領域に移動します。Exchange OnlineやMicrosoft 365を使っている場合、ここでのデータ保持期間は標準で14日間、最長で30日間に設定できます。この期間内であれば、削除済みアイテムフォルダーの上部に表示される「このフォルダーから削除されたアイテムを回復する」というリンクから復元が可能です。
つまり、Outlookの削除は「即座の消去」ではなく、段階的なゴミ箱システムになっているわけです。この仕組みが便利な反面、サーバーとの同期がうまくいかないときに「削除したはずのメールが戻ってくる」という厄介な現象を引き起こすことがあるのです。
削除したメールが復活する7つの主要な原因
削除済みアイテムが勝手に戻ってくる原因はひとつではありません。ここでは、世界中のITコミュニティやMicrosoftの公式情報から集めた7つの代表的な原因を、発生頻度の高い順に解説していきます。
原因1サーバーとの同期エラー
最も多いのがこの同期エラーです。Outlookはメールサーバー(Exchange、Gmail、IMAPサーバーなど)と常にデータをやり取りしています。インターネット接続が不安定だったり、一時的にサーバーとの通信が途切れたりすると、「削除した」という情報がサーバー側に正しく伝わりません。その結果、次回の同期時にサーバー側の「削除されていない状態のメール」がOutlookに再びダウンロードされてしまうのです。
同期エラーはOutlookの「同期の失敗」フォルダーにログとして記録されます。ただし、NTTドコモビジネスの技術情報でも説明されているように、同期エラーが数件程度発生していても、次の同期が成功すればその後は問題なく利用できるケースがほとんどです。ログが大量に溜まっていても、実際の利用に支障がなければ過度に心配する必要はありません。
原因2OSTファイルの破損
Outlookはオフラインでもメールを読めるように、サーバーのデータをローカルにコピーしたOSTファイル(オフラインストレージテーブル)を保持しています。このOSTファイルが何らかの理由で破損すると、サーバーとの同期が正常に行われなくなり、削除したはずのメールが何度も復活するという症状が出ることがあります。
OSTファイルの破損は、Outlookの強制終了、パソコンの突然のシャットダウン、ディスクの容量不足などによって発生しやすくなります。後ほど解説するOSTファイルの再作成で、この問題は解消できるケースが多いです。
原因3「スレッドを無視」機能の誤操作
意外と見落とされがちなのが、「スレッドを無視」機能です。これはOutlook 2010以降に搭載された機能で、特定のメールスレッドを右クリックして「無視」を選ぶか、
Ctrl+Del
キーを押すだけで、そのスレッドの現在のメールと今後届く関連メールがすべて自動的に削除済みアイテムに移動されるというものです。
厄介なのは、この機能が自動仕分けルールとは別の仕組みで動いているため、ルールの一覧を確認しても「無視」が設定されているかどうか分からない点です。「なぜか特定の相手からのメールだけが削除済みアイテムに入る」という場合は、この機能を誤って有効にしてしまった可能性が高いです。
確認方法はシンプルです。削除済みアイテムフォルダー内の該当メールをクリックし、リボンの「ホーム」タブにある「削除」グループの左上のボタンが「無視の解除」になっていれば、スレッドの無視が原因です。そのボタンをクリックすれば、関連メールが自動的に受信トレイに戻ります。
原因4アドインの不具合
Outlookに追加したサードパーティ製のアドインが悪さをしているケースも少なくありません。アドインによってはメールの移動や削除の処理に干渉し、予期しない動作を引き起こすことがあります。
これを確認する最も簡単な方法は、Outlookをセーフモードで起動することです。Windowsの「ファイル名を指定して実行」で
Outlook /safe
と入力してEnterを押すと、すべてのアドインが無効化された状態でOutlookが起動します。セーフモードで問題が再現しなければ、いずれかのアドインが原因と特定できます。
原因5メールボックスルールやコンプライアンスポリシー
組織のメール管理者が設定した保持ポリシーや訴訟ホールドが原因となることもあります。たとえば、法的な理由で特定期間のメールを保持するポリシーが設定されていると、ユーザーが削除しても自動的に復元される仕組みになっている場合があります。
個人アカウントの場合でも、自分で作ったメールルール(仕分けルール)が意図せず削除済みアイテムからメールを移動させている可能性があります。「ホーム」タブの「ルール」から「仕分けルールと通知の管理」を開いて、不審なルールがないか確認してみてください。
原因6サードパーティアプリの干渉(上級者向け)
これは海外のITフォーラムで実際に報告された非常に興味深い事例です。ある組織で、メールが受信トレイに届いた直後に自動的に削除済みアイテムへ移動されるという不可解な現象が発生しました。OWA(Web版Outlook)でもデスクトップ版でも、さらには新規に作成したメールボックスでも同じ現象が起きたのです。
調査の過程で驚くべき事実が判明しました。本文が6語未満のメールだけが削除済みアイテムに移動されるというパターンがあったのです。最終的な原因は、過去に導入を試験的に行ったセキュリティサービス「Graphus」のアプリ登録がMicrosoft Entra ID(旧Azure AD)に残っていたことでした。このアプリがGraph APIを通じてメールボックスにアクセスし、独自のフィルタリングロジックでメールを移動させていたのです。
この事例から学べる教訓は、過去に試用したクラウドサービスのアプリ登録が残っていないか確認することの重要性です。Microsoft 365管理センターの「エンタープライズアプリケーション」や、Microsoft Purviewのコンプライアンス監査ログで、
MoveToDeletedItems
や
SoftDelete
アクションに対する監査を実行し、どのアプリがメールを操作しているか特定できます。
原因72026年1月のWindowsアップデート(KB5074109)による不具合
2026年に入って最も多くのOutlookユーザーを悩ませたのが、2026年1月13日配信のWindows更新プログラムKB5074109による不具合です。このアップデートを適用した後、特にPOPアカウントやPSTファイルを使用しているクラシック版Outlookで深刻な問題が発生しました。
主な症状としては、Outlookがフリーズして「応答なし」になる、削除したメールが再ダウンロードされて復活する、送信済みアイテムが消える、といったものが報告されています。特にPSTファイルをOneDriveフォルダー内に保存しているユーザーに影響が大きく、クラウド同期の仕組みとWindowsの更新内容が競合したことが原因でした。
Microsoftはこの問題に対して、2026年1月24日に緊急の帯域外アップデートKB5078127をリリースしました。このパッチはWindows Update経由で自動配信されるため、「設定」→「Windows Update」→「更新プログラムのチェック」で最新の状態になっているか確認しましょう。
初心者向けの基本対処法ステップバイステップガイド
原因が分かったところで、実際に問題を解決する手順をご紹介します。まずは初心者の方でも安心して試せる基本的な対処法から始めましょう。上から順番に試していくのがおすすめです。
対処法1Web版Outlookで削除を実行する
まず最初に試してほしいのが、ブラウザからOutlookにログインして削除する方法です。これにより、デスクトップアプリの問題なのか、サーバー側の問題なのかを切り分けることができます。Outlook.comやMicrosoft 365のWeb版にサインインし、そこで削除済みアイテムフォルダーを右クリックして「フォルダーを空にする」を実行してください。Web版で削除が成功し、その後デスクトップ版でも復活しなければ、一時的な同期の問題だったと判断できます。
対処法2Windows Updateを最新にする
2026年1月のアップデート問題に該当する場合は、これが最も効果的です。Windowsの「設定」を開き、「Windows Update」で「更新プログラムのチェック」をクリックしてください。KB5078127がインストールされていることを確認し、まだであればダウンロードしてインストールします。再起動後にOutlookを開いて、問題が解消されたか確認しましょう。
対処法3Outlookをセーフモードで起動する
キーボードの
Windows + R
キーを押して「ファイル名を指定して実行」を開き、
Outlook /safe
と入力してEnterを押します。セーフモードでは、すべてのアドインが無効になった状態でOutlookが起動します。この状態でメールを削除してみて、問題が起きなければアドインが原因です。通常モードに戻してから、「ファイル」→「オプション」→「アドイン」で、COMアドインをひとつずつ無効にして犯人を特定しましょう。
対処法4「スレッドを無視」を確認して解除する
削除済みアイテムフォルダーを開き、勝手に移動してしまったメールを選択します。リボンの「ホーム」タブにある「無視」ボタンの状態を確認してください。ボタンが押下された状態(ハイライトされている状態)であれば、「スレッドの無視を中止」をクリックします。これで、そのスレッドのメールが受信トレイに自動で戻り、以降のメールも正常に受信トレイに届くようになります。
対処法5Outlookアカウントの修復
Outlookの「ファイル」メニューから「アカウント設定」→「アカウント設定」を選び、問題のあるアカウントを選択して「修復」をクリックします。画面の指示に従って修復を完了させ、Outlookを再起動してください。これによりOutlookとサーバーの接続状態がリフレッシュされ、同期の不整合が解消されることがあります。
上級者向けの詳細な解決策
基本的な対処法で解決しない場合は、もう少し踏み込んだ操作が必要になります。ここからは、レジストリやコマンドラインを使う方法も含まれますので、操作に自信のある方、または情報システム担当者の方を対象とした内容です。
OSTファイルの再作成
OSTファイルを削除して再作成することで、ローカルキャッシュの破損による問題を解消できます。手順としては、まずOutlookを完全に終了します。次に
Windows + R
キーで「ファイル名を指定して実行」を開き、
%LOCALAPPDATA%\Microsoft\Outlook
と入力してEnterを押します。表示されたフォルダー内の.ostファイルを見つけて削除(または別の場所に移動)してください。その後Outlookを起動すると、新しいOSTファイルが自動的に作成され、サーバーからメールデータが再同期されます。メールデータはサーバーに残っているため、OSTファイルを削除してもメールを失うことはありませんが、再同期には時間がかかる場合があります。
ScanPST(受信トレイ修復ツール)の実行
PSTファイルを使用している場合は、Microsoftが提供する受信トレイ修復ツール(ScanPST.exe)で破損を修復できます。このツールはOutlookのインストールフォルダーに含まれており、通常は
C:\Program Files\Microsoft Office\root\Office16
配下にあります。ScanPST.exeを起動し、対象のPSTファイルを選択して「開始」をクリックすると、ファイルのスキャンが行われ、問題が見つかれば「修復」ボタンで修正できます。修復前にバックアップが自動作成されるので安心ですが、念のため事前に手動でもコピーを取っておくことをおすすめします。
resetfoldersスイッチによるフォルダーの初期化
同期ログが削除済みアイテムフォルダーに保存されてしまう場合など、フォルダー構造に不整合が生じているときに有効な方法です。「ファイル名を指定して実行」で以下のコマンドを入力してOutlookを起動します。
Outlook.exe /resetfolders
このスイッチはOutlookの既定フォルダーを初期化するもので、実行しても保存されているメールデータが失われることはありません。実行後、「同期の失敗」フォルダーにログが正しく配信されるようになったか確認してください。
PSTファイルをOneDriveフォルダーから移動する
2026年1月のWindowsアップデート問題に該当する場合、PSTファイルがOneDriveの同期対象フォルダー内に保存されていないか確認することが非常に重要です。Microsoftの公式見解として、PSTファイルはクラウド同期フォルダーに保存すべきではないとされています。OneDriveの「ドキュメント」フォルダーなどにPSTが配置されている場合は、ローカルの別の場所(例
C:\OutlookData
など)に移動させましょう。
PowerShellによる回復可能アイテムの完全削除(管理者向け)
Exchange OnlineやMicrosoft 365環境で、保持ポリシーの影響で削除済みアイテムが復活する場合、管理者権限でPowerShellコマンドを使って回復可能アイテムフォルダーを完全にクリアすることができます。ただし、このコマンドはすべての回復可能アイテムを完全に削除するため、実行前に十分な確認とバックアップが必要です。
コンプライアンス監査ログでアプリの特定(管理者向け)
原因不明の削除・移動が発生している場合は、Microsoft Purview(旧コンプライアンスセンター)から監査ログを確認しましょう。
MoveToDeletedItems
や
SoftDelete
のアクティビティを検索し、どのアプリケーション(ClientAppId)がメールを操作しているかを特定します。見覚えのないアプリIDが見つかった場合は、
Get-AzureADApplication
コマンドでアプリ名を確認し、不要であればアプリ登録を削除してください。前述のGraphus事例のように、過去に試用したサービスが原因であるケースは珍しくありません。
新しいOutlookとクラシック版Outlookの違いに注意しよう
Microsoftは現在、従来の「クラシック版Outlook」から「新しいOutlook(New Outlook for Windows)」への移行を進めています。この2つのバージョンでは、削除済みアイテムの挙動にも微妙な違いがあるため、自分がどちらを使っているか把握しておくことが大切です。
新しいOutlookは基本的にWeb版Outlookと同じエンジンで動いているため、PSTファイルやOSTファイルに起因する問題が発生しにくいという利点があります。一方で、クラシック版に比べて機能が制限されている部分もあり、特にPOPアカウントへの対応は限定的です。
もしクラシック版Outlookで繰り返し削除済みアイテムの問題が発生していて解決しない場合は、新しいOutlookへの移行を検討するのもひとつの選択肢です。ただし、移行前にメールデータのバックアップを取ることを忘れずに。「ファイル」→「開く/エクスポート」→「インポート/エクスポート」からPSTファイルとしてエクスポートしておけば安心です。
二度と同じ問題を起こさないための予防策
問題が解決したら、今後同じトラブルに見舞われないよう、いくつかの予防策を講じておきましょう。
まず、Windows Updateは定期的に適用することが基本です。2026年1月の事例のように、アップデートが原因で問題が起きることもありますが、Microsoftは通常数日から数週間で修正パッチを配信します。セキュリティの脆弱性を放置するリスクのほうが大きいため、基本的には最新の状態を維持するのがベストです。
次に、PSTファイルはOneDriveやDropboxなどのクラウド同期フォルダーに保存しないことを徹底しましょう。これはMicrosoftが公式に推奨している事項であり、今回の大規模トラブルの主因のひとつでもあります。
そして、定期的なデータバックアップを習慣にしてください。Outlookの「インポート/エクスポート」機能を使ってPSTファイルとして書き出し、外付けHDDやUSBメモリなど、クラウド同期されていない安全な場所に保存しておきましょう。月に一度でも実行しておけば、万が一の際に大切なメールを失わずに済みます。
最後に、不要になったアドインやサードパーティのアプリ連携は使わなくなった時点で確実に削除することを心がけてください。試用版のセキュリティサービスやメール管理ツールのアプリ登録が残っていると、思わぬタイミングでメールボックスに干渉する可能性があります。
情シス歴10年超のプロが教える現場で本当に使えるトラブルシューティング術
ここからは、企業の情報システム部門で10年以上にわたってOutlookやExchangeの運用管理に携わってきた視点から、公式ドキュメントにはなかなか載っていない「現場のリアル」をお伝えします。マニュアル通りにやっても直らないケースは山ほどありますし、本当に効く対処法は実際にトラブルを何百件も捌いてきた人間にしか分からないものです。
まず「切り分け」をしないと永遠に終わらない
削除済みアイテムが戻る系のトラブルで、現場で一番もったいないと感じるのが「いきなり対処法を試し始める」パターンです。OSTファイルの再作成、プロファイル修復、セーフモード起動…と手当たり次第にやっていく方がとても多いのですが、これは時間の無駄になりがちです。
プロがまずやるのは「どの層で問題が発生しているのか」の切り分けです。Outlookのメール配信には大きく分けて4つの層があります。「メールサーバー(Exchange Online / オンプレミスExchange)」「メールフロー(トランスポートルール)」「メールボックス(仕分けルール、スレッド無視、保持ポリシー)」「クライアント(Outlookアプリ、OSTファイル、アドイン)」の4層です。まずはブラウザからOutlook on the Web(OWA)にログインして、そこでも同じ現象が起きるかを確認してください。OWAでも再現するなら、クライアント側の問題ではなくサーバー側の問題です。OWAでは正常なのにデスクトップ版だけで起きるなら、OSTやアドインなどクライアント固有の問題と確定します。この1ステップだけで、調査範囲を半分以下に絞り込めます。
現場あるある「なぜか特定の人だけ発生する」の正体
情シスに来る問い合わせで本当に多いのが「同じ設定のはずなのに、Aさんだけ削除済みアイテムが戻る」というケースです。これ、実は原因のほとんどが「会話の無視」の誤操作か「隠しルール」のどちらかです。
「会話の無視」はキーボードの
Ctrl+Del
で発動するため、普通に削除しようとして
Del
キーを押す際に誤って
Ctrl
キーを一緒に押してしまうことがあります。特にノートPCのキーボードはキーが密集しているため、この誤操作が起きやすいです。ユーザーが「何もしてないのに急にメールが消えるようになった」と言ってきたら、まずこの可能性を疑ってください。
もうひとつの「隠しルール」は厄介で、通常のOutlookの「仕分けルールと通知の管理」画面には表示されません。過去にルールが破損したり、セキュリティ侵害でMAPI経由で仕込まれた不正ルールだったりすることがあります。これは後述するMFCMAPIツールでしか確認・削除できないため、通常の対処法で解決しない場合はこのツールの出番です。
MFCMAPIによる隠しルールの調査と削除手順
MFCMAPIは、Microsoftが提供する無料の低レベルMAPIエディターで、Outlookの通常のUIからはアクセスできないメールボックスの内部構造を直接操作できるツールです。情シス担当者なら必ず知っておくべきツールですが、操作を誤ると取り返しのつかないデータ損失を引き起こす可能性があるため、必ずテスト環境で練習してから本番に臨んでください。
隠しルールの確認と削除は、以下の手順で行います。まず、対象ユーザーの仕分けルールをあらかじめエクスポートしてバックアップを取ります。「ホーム」タブ→「ルール」→「仕分けルールと通知の管理」→「オプション」→「ルールをエクスポート」で.rwzファイルとして保存できます。次にOutlookを完全に終了します(タスクマネージャーでOutlookプロセスが残っていないことも確認)。MFCMAPI.exeを起動し、「Session」→「Logon」でOutlookプロファイルを選択してログインします。メールボックスをダブルクリックし、「Root Container」→「Top of Information Store」→「受信トレイ(Inbox)」を右クリックして「Open Associated Contents Table」を選択します。
ここに表示される「Message Class」列をソートし、
IPM.Rule.Message
や
IPM.Rule.Version2.Message
、
IPM.ExtendedRule.Message
というクラスのアイテムが仕分けルールの実体です。正常なルールも含まれているため、事前にバックアップを取った上で、不審なルールを選択して「Delete」→「Permanent delete passing DELETE_HARD_DELETE」で完全削除します。削除後にOutlookを起動し、バックアップからルールをインポートすれば、正常なルールだけが復元されます。
ちなみに、もっと簡単にすべてのルールを一括削除する方法として、Outlookの起動スイッチ
Outlook.exe /cleanrules
があります。ただし、これはサーバー側とクライアント側のすべてのルールを問答無用で削除するため、ルールが多いユーザーには事前のバックアップが必須です。
VBAマクロで削除済みアイテムの管理を自動化する
削除済みアイテムの問題を根本的に予防するために、Outlook VBAマクロを活用する方法をご紹介します。VBAエディターは、Outlookで
Alt+F11
キーを押すと起動できます。「挿入」→「標準モジュール」を選んで新しいモジュールを作り、そこにコードを貼り付けてください。なお、ここで紹介するVBAコードはクラシック版Outlook(Outlook 2016 / 2019 / 2021 / Microsoft 365のデスクトップ版)で動作します。新しいOutlook(New Outlook for Windows)ではVBAマクロは非対応のため動作しません。
VBA①削除済みアイテムの全アカウント一括クリーンアップ
複数のメールアカウントを設定しているとき、それぞれの削除済みアイテムフォルダーを手作業で空にするのは面倒ですよね。以下のマクロを使えば、ワンクリックですべてのアカウントの削除済みアイテムとサブフォルダーを一括で完全削除できます。
動作検証環境Outlook 2016(32bit)、Outlook 2019(64bit)、Microsoft 365 Apps(Version 2401)で動作確認済み。Outlook 2013以前でも動作する見込みですが、未検証のため自己責任でお願いします。
Sub CleanAllDeletedItemsFolders()
Dim olNS As Outlook.NameSpace
Dim olStore As Outlook.Store
Dim olFolder As Outlook.Folder
Dim olItems As Outlook.Items
Dim olSubFolders As Outlook.Folders
Dim i As Long
Dim storeCount As Long
Dim totalDeleted As Long
Set olNS = Application.GetNamespace("MAPI")
storeCount = olNS.Stores.Count
totalDeleted = 0
For Each olStore In olNS.Stores
On Error Resume Next
Set olFolder = olStore.GetDefaultFolder(olFolderDeletedItems)
On Error GoTo 0
If Not olFolder Is Nothing Then
' サブフォルダーを逆順で削除
Set olSubFolders = olFolder.Folders
For i = olSubFolders.Count To 1 Step -1
olSubFolders.Item(i).Delete
Next i
' アイテムを逆順で削除
Set olItems = olFolder.Items
totalDeleted = totalDeleted + olItems.Count
For i = olItems.Count To 1 Step -1
olItems.Item(i).Delete
Next i
Set olFolder = Nothing
End If
Next olStore
MsgBox "完了しました。" & totalDeleted & "件のアイテムを削除しました。", _
vbInformation, "削除済みアイテム一括クリーンアップ"
End Sub
注意点このマクロで削除されたアイテムは「回復可能なアイテム」フォルダーに移動しますので、Exchange Online環境であれば保持期間内は復元可能です。ただしPSTファイルの場合は完全に消える場合がありますので、必ず事前にバックアップを取ってから実行してください。また、アイテム数が数万件以上ある場合は処理に数分かかることがあります。ループ内の
Step -1
(逆順ループ)は必須です。正順ループで削除するとインデックスがずれてエラーになるため、Outlook VBAでコレクションから要素を削除する際は必ずこの書き方をしてください。
VBA②指定日数より古い削除済みアイテムだけを自動パージする
「最近削除したものは残しておきたいけど、古いものは消したい」という場合に便利なマクロです。指定した日数より前に削除されたアイテムだけを対象にクリーンアップします。
動作検証環境Outlook 2016(32bit)、Outlook 2019(64bit)、Microsoft 365 Apps(Version 2401)で動作確認済み。
Sub PurgeOldDeletedItems()
Dim olNS As Outlook.NameSpace
Dim olDeletedFolder As Outlook.Folder
Dim olItems As Outlook.Items
Dim olItem As Object
Dim i As Long
Dim cutoffDate As Date
Dim deletedCount As Long
Const DAYS_TO_KEEP As Long = 7 '保持する日数を変更可能
Set olNS = Application.GetNamespace("MAPI")
Set olDeletedFolder = olNS.GetDefaultFolder(olFolderDeletedItems)
Set olItems = olDeletedFolder.Items
cutoffDate = DateAdd("d", -DAYS_TO_KEEP, Now)
deletedCount = 0
For i = olItems.Count To 1 Step -1
Set olItem = olItems.Item(i)
If olItem.LastModificationTime < cutoffDate Then
olItem.Delete
deletedCount = deletedCount + 1
End If
Next i
MsgBox DAYS_TO_KEEP & "日以前の" & deletedCount & _
"件を削除しました。", vbInformation, "古いアイテムのパージ"
End Sub
カスタマイズのポイントコード冒頭の
DAYS_TO_KEEP
の値を変更すれば、保持日数を自由に設定できます。たとえば14に変更すれば、2週間より前の削除済みアイテムだけが対象になります。
LastModificationTime
プロパティは、アイテムが削除済みアイテムフォルダーに移動された日時を反映しているため、日付ベースの判定に適しています。
VBA③削除前に確認ダイアログを表示する誤削除防止マクロ
逆の発想で、「大事なメールを誤って削除しないように警告する」マクロも現場では重宝します。特にフラグ付きのメールやカテゴリが設定されたメールを削除しようとしたときに警告を表示させます。
動作検証環境Outlook 2016(32bit)、Outlook 2019(64bit)、Microsoft 365 Apps(Version 2401)で動作確認済み。このマクロはThisOutlookSessionモジュールに貼り付けてください(標準モジュールではなく、VBAエディターの左側ツリーから「ThisOutlookSession」をダブルクリックして開く画面)。
Private WithEvents deletedItems As Outlook.Items
Private Sub Application_Startup()
Dim olNS As Outlook.NameSpace
Set olNS = Application.GetNamespace("MAPI")
Set deletedItems = olNS.GetDefaultFolder(olFolderDeletedItems).Items
End Sub
Private Sub deletedItems_ItemAdd(ByVal Item As Object)
Dim olMail As Outlook.MailItem
If TypeOf Item Is Outlook.MailItem Then
Set olMail = Item
' フラグ付き or カテゴリ設定済みのメールに警告
If olMail.FlagStatus = olFlagMarked Or _
Len(olMail.Categories) > 0 Then
Dim result As VbMsgBoxResult
result = MsgBox("重要マーク付きのメールが削除されました。" & vbCrLf & _
"件名: " & olMail.Subject & vbCrLf & vbCrLf & _
"受信トレイに戻しますか?", _
vbYesNo + vbExclamation, "誤削除防止アラート")
If result = vbYes Then
Dim olNS As Outlook.NameSpace
Set olNS = Application.GetNamespace("MAPI")
olMail.Move olNS.GetDefaultFolder(olFolderInbox)
End If
End If
End If
End Sub
仕組みの解説このマクロは
Items.ItemAdd
イベントを利用して、削除済みアイテムフォルダーにアイテムが追加された瞬間に自動実行されます。フラグが設定されているか、カテゴリ(色分け)が付いているメールが削除された場合のみ、確認ダイアログを表示します。「はい」を選ぶとメールが受信トレイに自動的に戻ります。ただし、
ItemAdd
イベントには制限があり、一度に16件以上のアイテムが同時に削除された場合はイベントが発火しないというMAPIの仕様上の制約があります。大量削除時には機能しない点を理解した上で利用してください。
VBAマクロのセキュリティ設定について
マクロを使うためには、Outlookのセキュリティ設定を変更する必要があります。「ファイル」→「オプション」→「トラストセンター」→「トラストセンターの設定」→「マクロの設定」で、「すべてのマクロに対して通知する」を選択するのが最も安全です。これにより、マクロ実行時に確認ダイアログが表示されます。テストが完了して信頼できると確認できたら、マクロにデジタル署名を付与して「署名付きマクロのみ許可」に設定を変更するのがベストプラクティスです。決して「すべてのマクロを有効にする」は選ばないでください。悪意のあるマクロが実行されるリスクがあります。
知っておくと得するOutlookの便利な設定と隠し機能
削除済みアイテムの問題に関連して、あまり知られていないけれど知っておくと格段に便利になるOutlookの機能と設定をご紹介します。
「アーカイブ」機能で削除不要のメール整理を実現する
メールを整理するために削除している方は多いですが、「後で必要になるかもしれないけど受信トレイにあると邪魔」という場合は、削除ではなくアーカイブを使うのが正解です。受信トレイでメールを選択し、
Backspace
キーを押すだけでアーカイブフォルダーに移動できます(
Delete
キーではないので注意)。アーカイブされたメールは受信トレイからは消えますが、検索すれば見つかりますし、削除済みアイテムのようなゴミ箱扱いにはなりません。「削除したつもりが戻ってくる」というトラブルも、そもそも削除しなければ発生しないわけです。
「クイック操作」で削除+フォルダー移動をワンクリック化する
クイック操作は、Outlook 2010以降で使える非常に強力な自動化機能です。「ホーム」タブの「クイック操作」グループで「新規作成」をクリックすると、複数のアクションをひとつのボタンにまとめることができます。たとえば「選択したメールを指定フォルダーに移動してから、削除済みアイテムフォルダーにある同じ送信者のメールも同時に完全削除する」といった複合アクションを設定できます。よく使うクイック操作にはキーボードショートカット(
Ctrl+Shift+1
~
Ctrl+Shift+9
)を割り当てられるので、マウスに触れる必要すらありません。
「クリーンアップ」機能でスレッドの重複メールを一掃する
受信トレイにメールが溜まりすぎて整理のために大量削除し、その結果として同期エラーが発生するという悪循環を経験している方には、会話のクリーンアップ機能をおすすめします。「ホーム」タブ→「クリーンアップ」→「フォルダーのクリーンアップ」を選ぶと、スレッド内で引用として含まれている古いメッセージが自動的に削除済みアイテムに移動されます。つまり、最新のメールにすべての過去のやり取りが含まれている場合、古い個別メールは不要として除去されるわけです。
この機能を使う前に、「ファイル」→「オプション」→「メール」の「会話クリーンアップ」セクションで設定を確認しておくことをおすすめします。「クリーンアップされたアイテムの移動先」を削除済みアイテムではなく専用フォルダーに変更しておけば、万が一必要なメールが消えても安心です。
「条件付き書式」で削除済みアイテムから戻ってきたメールを視覚的に判別する
削除済みアイテムが受信トレイに戻ってくる問題が発生している間、どのメールが「戻ってきたメール」なのかを視覚的に判別できると便利です。「表示」タブ→「ビューの設定」→「条件付き書式」で、「メッセージクラス」や「最終変更日時」を条件にフォントの色を変える設定が可能です。たとえば、受信日時と最終変更日時が大きく異なるメール(つまり、一度削除されてから戻ってきたメール)を赤字で表示させるといった使い方ができます。
実際の現場でよく遭遇するけど解決法が見つからない問題と対処法
「共有メールボックスの削除済みアイテムが他のメンバーから見えてしまう」問題
企業でよくあるのが、共有メールボックスの削除済みアイテムフォルダーが全メンバーに見えてしまうという問題です。Aさんが削除したメールがBさんのOutlookにも削除済みアイテムとして表示され、Bさんが「自分のメールが勝手に消えた」と勘違いしてそれを復元し、またAさんが削除して…という無限ループに陥ることがあります。
これは仕様上の動作であり、共有メールボックスの削除済みアイテムフォルダーはメンバー全員で共有されるものです。根本的な解決策は、共有メールボックスの運用ルールをチーム内で明確にすることです。「不要なメールは削除ではなく、完了済みフォルダーに移動する」「削除する場合は
Shift+Delete
で完全削除する」といったルールを決めておくだけで、トラブルは劇的に減ります。
「モバイル端末がメールを勝手に復元してしまう」問題
PCのOutlookでメールを削除したのに、スマートフォンのOutlookアプリやiOSの標準メールアプリがメールを復元してしまうというケースがあります。これは主に、モバイル端末のメール同期間隔や同期対象期間の設定が原因です。
特にiOS標準メールアプリでIMAPアカウントを使っている場合、「削除」の動作が「アーカイブ」にマッピングされていることがあります。iPhoneの「設定」→「メール」→「アカウント」で対象アカウントを選び、「詳細」の中にある「削除したメッセージの移動先」が「削除済みメールボックス」になっているか確認してください。「アーカイブメールボックス」になっている場合は、削除したつもりがアーカイブされているだけで、PCのOutlookからは「メールが消えていない」ように見えます。
Android版Outlookアプリの場合は、アプリ内の「設定」→対象アカウント→「メールを同期する日数」を確認してください。同期日数が長すぎると、サーバーとの同期処理が重くなり、削除操作の反映が遅れることがあります。
「オートアーカイブが削除済みアイテムを勝手に復活させているように見える」問題
Outlookのオートアーカイブ機能は、指定した期間より古いアイテムを自動的にアーカイブPSTファイルに移動する機能ですが、設定によっては「削除済みアイテムフォルダーを空にする」のではなく「アーカイブPSTの削除済みアイテムフォルダーに移動する」という動作になります。その結果、ナビゲーションペインにアーカイブの削除済みアイテムフォルダーが表示され、ユーザーが「消えたはずのメールがまだある」と混乱するケースがあります。
この問題の対処法は、「ファイル」→「オプション」→「詳細設定」→「オートアーカイブの設定」を開き、「削除済みアイテムフォルダーのアイテムを削除する」にチェックを入れることです。これにより、オートアーカイブ実行時に期限切れの削除済みアイテムが完全に削除されるようになります。
「Exchange Onlineの訴訟ホールドが有効で何も消えない」問題
法務部門の要請やコンプライアンス要件で訴訟ホールド(Litigation Hold)が有効になっているメールボックスでは、ユーザーが何をしても削除済みアイテムを完全に消すことができません。削除したように見えても、バックエンドの「回復可能なアイテム」フォルダーにすべて保持され続けます。メールボックスの容量が圧迫されてきても、ユーザー側からは対処できません。
これは情シス側でExchange管理センターまたはPowerShellから確認する必要があります。
Get-Mailbox -Identity "ユーザー名" | Format-List LitigationHoldEnabled
コマンドで訴訟ホールドの状態を確認し、不要であれば法務部門と相談の上で解除してください。解除後、保持期間が経過すればアイテムは通常通り削除可能になります。
Outlookの起動スイッチ早見表トラブル対応の武器を増やそう
Outlookにはコマンドラインから起動時に指定できるスイッチが豊富に用意されており、トラブルシューティングの際に非常に役立ちます。すべて「ファイル名を指定して実行」(
Windows+R
)から実行できます。削除済みアイテムの問題に関連するものを中心に、覚えておくと得するスイッチを表にまとめました。
| 起動コマンド | 効果と用途 |
|---|---|
Outlook.exe /safe
|
セーフモードで起動しアドインをすべて無効化する。アドインが原因かどうかの切り分けに使う。 |
Outlook.exe /resetfolders
|
既定フォルダーを初期化する。同期ログが削除済みアイテムに格納される問題の解消に有効。データは消えない。 |
Outlook.exe /cleanrules
|
クライアント側とサーバー側のすべての仕分けルールを一括削除する。隠しルール対策の最終手段。事前のルールバックアップが必須。 |
Outlook.exe /cleanconvongoingactions
|
「会話の無視」と「会話の移動」のアクションをすべてクリアする。特定のスレッドが勝手に削除済みアイテムに移動する問題に有効。 |
Outlook.exe /resetnavpane
|
ナビゲーションペインの設定をリセットする。フォルダーペインの表示がおかしくなったときに使う。 |
Outlook.exe /cleanviews
|
すべてのカスタムビューを既定に戻す。メール一覧の表示が崩れた場合に有効。 |
Outlook.exe /noextensions
|
すべての拡張機能を無効にして起動する。セーフモードよりも軽量な切り分けに使える。 |
特に
/cleanconvongoingactions
は、「スレッドを無視」の誤操作によるメール自動削除問題に対してピンポイントで効くスイッチです。このスイッチを実行すると、過去に「無視」設定された会話のアクション情報がすべてクリアされます。ただし、クリア後は「無視」された会話の新着メールが再び受信トレイに届くようになりますので、意図的に無視していた会話がある場合は再設定が必要です。
セキュリティ観点で見落とせないチェックポイント
削除済みアイテムが勝手に動くという症状は、実はセキュリティインシデントのサインである可能性もあります。情シスの視点で、必ず確認すべきセキュリティ上のチェックポイントをお伝えします。
アカウント侵害の可能性を確認する
メールが知らないうちに移動・削除されている場合、アカウントが第三者に侵害されている可能性があります。攻撃者はMAPI経由で隠しルールを作成し、特定の送信者からのメールを自動転送したり削除したりすることがあります。前述のCompass SecurityのリサーチでもMFCMAPIを使った隠しルール作成手法が報告されており、Microsoftはこれを「アカウントへのアクセスが前提のため、セキュリティ問題としては扱わない」としています。
まず、Microsoft 365管理センターの「監査ログ」で、対象ユーザーの最近のサインインアクティビティを確認してください。見覚えのないIPアドレスや地域からのアクセスがないか、不審な時間帯のログインがないかを調べます。次に、前述のMFCMAPIツールで受信トレイの「Associated Contents Table」を調べ、不審な隠しルールが存在しないかチェックします。もし不審なアクティビティが見つかった場合は、速やかにパスワードを変更し、多要素認証(MFA)を有効にし、すべてのアクティブセッションを強制サインアウトさせてください。
Microsoft Entra IDに登録された不審なアプリを確認する
先に紹介したGraphus事例のように、Microsoft Entra ID(旧Azure AD)に登録されたサードパーティアプリがGraph API経由でメールボックスを操作しているケースがあります。Microsoft 365管理センターの「エンタープライズアプリケーション」画面で、組織に登録されているすべてのアプリ一覧を確認し、使用していないアプリや覚えのないアプリがあれば削除してください。特に「Mail.ReadWrite」や「Mail.ReadWrite.All」というアクセス許可を持つアプリは、メールの読み書きや移動が可能なため、要注意です。
ぶっちゃけこうした方がいい!
ここまでいろんな原因と対処法を書いてきましたが、正直に言って、削除済みアイテムが戻る問題に悩んでいる方の8割以上は、以下の3つのどれかをやれば解決します。
まず、OWA(Web版Outlook)で同じ現象が起きるかを確認する。これだけで問題の所在がサーバー側かクライアント側かはっきりしますし、はっきりすれば対処法も絞り込めます。情シスに問い合わせするときも「Web版では正常です」と一言添えるだけで、担当者の調査スピードが段違いに上がります。
次に、Windowsアップデートを最新にする。2026年1月の大規模障害でも証明されたように、Windows UpdateとOutlookの相性問題は定期的に発生します。特にPSTファイルをOneDriveに入れている方は、今すぐローカルフォルダーに移してください。これ、本当にトラブルの温床なんです。Microsoftの公式ドキュメントにも「PSTファイルはOneDriveに適していません」とはっきり書いてあるのに、なぜかデフォルト設定で「ドキュメント」フォルダーがOneDrive同期対象になっていて、そこにPSTが置かれてしまうという罠があります。
そして3つ目、ぶっちゃけ最も効果的なのは「そもそも削除しない運用に切り替える」ことです。受信トレイが散らかるから削除するわけですが、削除の代わりにアーカイブ(
Backspace
キー)を使えば、受信トレイはスッキリしつつメールデータは安全に保持されます。「削除済みアイテムが戻る」問題は、削除しなければそもそも発生しないわけですから、これが最も合理的な解決策です。もちろん、明らかなスパムや不要な通知メールは削除で構いませんが、業務メールの整理は「削除」ではなく「アーカイブ+フォルダー分け」にシフトするだけで、メール管理のストレスは体感で半分以下になります。
10年以上この仕事をしてきて確信しているのは、Outlookのトラブルの大半は「公式の想定していない使い方」をしているときに起きるということです。PSTをクラウドに置く、数万通のメールを一気に削除する、試用版のアプリ連携を放置する…。こうした「ちょっとした横着」の積み重ねがトラブルを招きます。基本に忠実に、Windows Updateは速やかに、データファイルはローカルに、不要なアプリ連携は即削除。地味だけど、これが一番確実で楽な道なんです。
Outlookで削除済みアイテムが戻るに関する疑問解決
削除済みアイテムを完全に消す方法はありますか?
はい、いくつかの方法があります。最も手軽なのは、メールを選択した状態で
Shift+Delete
キーを押す方法です。これにより、削除済みアイテムフォルダーを経由せず直接「回復可能なアイテム」に送ることができます。ただし、回復可能なアイテムにも保持期間(通常14日〜30日)があるため、この期間内であればまだ復元が可能です。本当の意味での完全削除が必要な場合は、管理者にメールボックスの保持ポリシーについて確認してください。
Outlookを終了するたびに削除済みアイテムが空にならないのですが?
Outlookには「終了時に削除済みアイテムフォルダーを空にする」という設定があります。「ファイル」→「オプション」→「詳細設定」を開き、「Outlookの開始と終了」セクションにある「Outlookの終了時に、削除済みアイテムフォルダーを空にする」のチェックボックスをオンにしてください。逆に、大切なメールを誤って完全削除してしまうリスクもあるため、この設定は慎重に判断しましょう。
特定の送信者からのメールだけが勝手に削除済みアイテムに移動するのはなぜですか?
この場合、「スレッドを無視」機能が有効になっている可能性が最も高いです。該当メールを削除済みアイテムフォルダーで選択し、「ホーム」タブの「無視」ボタンの状態を確認してください。また、仕分けルールが原因の場合もあるため、「ルール」→「仕分けルールと通知の管理」から不審なルールがないかも併せてチェックしましょう。まれなケースですが、前述のようにサードパーティアプリのGraph API経由でメールが操作されている可能性もあります。
新しくメールボックスを作り直しても同じ現象が起きるのですが?
メールボックスを新規作成しても問題が再現する場合は、個別のメールボックス設定ではなく、組織レベルの問題である可能性が高いです。Exchange Onlineのメールフロールール、コンプライアンスポリシー、またはMicrosoft Entra IDに登録されたサードパーティアプリが原因として考えられます。Microsoft Purviewの監査ログを確認し、メールを移動させているアプリケーションを特定することが解決への近道です。
2026年1月のWindowsアップデートの問題はもう解決していますか?
はい、Microsoftが2026年1月24日にリリースした緊急アップデートKB5078127により、Outlook Classicのフリーズやメール再ダウンロードの問題は解消されています。Windows Updateで最新の状態にアップデートすれば修正パッチが自動的に適用されます。もしまだ問題が続いている場合は、Outlookプロファイルの修復やPSTファイルのOneDriveフォルダー外への移動もあわせて実施してください。
今すぐパソコンやスマホの悩みを解決したい!どうしたらいい?
いま、あなたを悩ませているITの問題を解決します!
「エラーメッセージ、フリーズ、接続不良…もうイライラしない!」
あなたはこんな経験はありませんか?
✅ ExcelやWordの使い方がわからない💦
✅ 仕事の締め切り直前にパソコンがフリーズ💦
✅ 家族との大切な写真が突然見られなくなった💦
✅ オンライン会議に参加できずに焦った💦
✅ スマホの重くて重要な連絡ができなかった💦
平均的な人は、こうしたパソコンやスマホ関連の問題で年間73時間(約9日分の働く時間!)を無駄にしています。あなたの大切な時間が今この悩んでいる瞬間も失われています。
LINEでメッセージを送れば即時解決!
すでに多くの方が私の公式LINEからお悩みを解決しています。
最新のAIを使った自動応答機能を活用していますので、24時間いつでも即返信いたします。
誰でも無料で使えますので、安心して使えます。
問題は先のばしにするほど深刻化します。
小さなエラーがデータ消失や重大なシステム障害につながることも。解決できずに大切な機会を逃すリスクは、あなたが思う以上に高いのです。
あなたが今困っていて、すぐにでも解決したいのであれば下のボタンをクリックして、LINEからあなたのお困りごとを送って下さい。
ぜひ、あなたの悩みを私に解決させてください。
まとめ
Outlookで削除済みアイテムが勝手に戻ってくる問題は、同期エラーやOSTファイルの破損、「スレッドを無視」の誤操作、アドインの不具合、Windowsアップデートの不具合など、さまざまな原因で発生します。まずはWeb版Outlookでの削除やセーフモードでの起動といった基本的な切り分けから始め、それでも解決しない場合はOSTファイルの再作成やScanPSTの実行、resetfoldersコマンドの使用といった上級者向けの対処を試してみてください。
2026年1月のWindowsアップデートに起因するトラブルが発生している場合は、KB5078127の適用が最優先です。そして、今後のトラブル防止のために、PSTファイルのクラウドフォルダーからの退避、不要なアプリ連携の削除、定期的なバックアップを習慣にしましょう。この記事で紹介した対処法をひとつずつ試していけば、きっとあなたのOutlookも快適な状態に戻るはずです。もう「削除したのにまた戻ってきた」と悩む日々とはお別れしましょう。






コメント