# WindowsのOutlookキャッシュをメールを失わずに整理する

Outlookがディスクを圧迫する問題と、宛先候補に間違ったアドレスが出る問題では、対処するデータが違います。従来のOutlookにはメールのデータベースと自動補完キャッシュがあり、新しいOutlook for Windowsには独自のWebキャッシュとオフラインストレージがあります。違うフォルダーを消すと、問題が直らないまま大切なローカルデータを失うことがあります。

## 削除する前にデータを見分ける

以下はWindows 11とWindows 10が対象です。メニューの経路はMicrosoftの資料にある英語表記を使っているので、ご自身の画面と対応させてください。まずOutlookの種類を確認し、症状に合う行を選びます。

| データ | 場所 | 最初に行うこと | 失うもの |
| --- | --- | --- | --- |
| 従来版の宛先キャッシュ | `%LOCALAPPDATA%\Microsoft\Outlook\RoamCache` | Outlookで間違った候補を削除 | 一覧を空にすると記憶された宛先候補 |
| 従来版のオフラインメール | `%LOCALAPPDATA%\Microsoft\Outlook` 内の `.ost` | オフライン保持期間を短くする | 期間外の古いメールへのオフラインアクセス |
| 個人用アーカイブやPOPデータ | `.pst`、通常は `Documents\Outlook Files` 内 | 保持してバックアップ | 削除するとメールの唯一のコピーである可能性 |
| 新しいOutlookのネットワークキャッシュ | `%LOCALAPPDATA%\Microsoft\Olk\EBWebView\Default\Cache` | 下記の手順でブラウザーキャッシュを消す | リソースの再ダウンロードが必要 |
| 新しいOutlookの設定とオフラインデータ | `%LOCALAPPDATA%\Microsoft\Olk` のほかの内容とパッケージフォルダー | オフライン設定を調整し、不具合には修復を検討 | リセットでローカルデータが消え、再サインインが必要になる場合 |

Microsoftは[メールデータファイルと保存場所](https://support.microsoft.com/en-us/outlook/create-an-outlook-data-file-pst-to-save-your-information)を説明しています。従来版の実際のファイルはFile > Account Settings > Account Settings > Data Filesで、アカウント名とパスを確認できます。キャッシュ削除のつもりでOutlookフォルダー全体や `.pst` を削除しないでください。

## 従来のOutlookでは宛先候補から直す

間違ったアドレスが一つなら、新規メールでその一部を入力し、候補のXかDeleteキーで削除します。従来の一覧全体を空にする場合はFile > Options > Mail > Send messages > Empty Auto-Complete Listを選んで確認します。消えるのは記憶された候補で、メールアーカイブではありません。

[Microsoftの自動補完の説明](https://learn.microsoft.com/en-us/microsoft-365-apps/outlook/contacts/outlook-autocomplete-list)には例外があります。Exchange Onlineに接続したOutlook for Microsoft 365は、バージョン2202、ビルド14931.20604以降、宛先候補にMicrosoft Searchを使います。この場合、一覧全体を消す手順は対象外なので、候補を一件ずつ削除するところから始めます。

[以前のニックネームキャッシュの資料](https://learn.microsoft.com/en-us/office/client-developer/outlook/mapi/nickname-cache)では、Outlook 2010/2013がRoamCacheに一時的なローカルコピーを保存し、元になるストリームはメールボックスに置くと説明されています。RoamCacheの削除は全バージョン共通の候補リセットではなく、数GBの容量を空ける方法にも向きません。該当バージョンの修復手順に従っている場合以外は残します。

## 従来のOutlookでは削除よりオフライン保持を減らす

Exchangeキャッシュモードを使うExchangeまたはMicrosoft 365アカウントでは、File > Account Settings > Account Settingsを開き、アカウントを選んでChangeを押します。Offline SettingsのMail to keep offlineスライダーを必要な期間まで短くし、ダイアログを完了して同期を待ちます。古いメールはサーバーに残りますが、読むにはオンライン接続が必要です。このスライダーはPOPアーカイブ全般を管理するものではありません。

[Microsoftのオフライン利用ガイド](https://support.microsoft.com/en-us/outlook/getstarted/how-to-work-offline-in-outlook-for-windows)は両方のOutlookを扱っています。新しいOutlookではSettings > General > Offlineで、ローカルに保持するフォルダーと日数を選びます。保存先を削除せず、対象アカウントの設定を調整します。

従来版のデータファイルが大きいままなら、[Microsoftの圧縮手順](https://support.microsoft.com/en-us/outlook/reduce-the-size-of-your-mailbox-and-outlook-data-files-pst-and-ost)を確認します。File > Account Settings > Account Settings > Data FilesでファイルとSettingsを選び、ExchangeまたはOutlook.comではAdvanced > Outlook Data File Settingsを経由してCompact Nowを選びます。圧縮はファイル内部の未使用領域を回収する操作です。残したいメールまで消す必要はありません。

## 新しいOutlookではWebキャッシュから、一つのフォルダーだけを扱う

Webリソースやアドインの内容が古い場合、[MicrosoftのOfficeキャッシュ手順](https://learn.microsoft.com/en-us/office/dev/add-ins/testing/clear-cache)に新しいOutlook向けの方法があります。Outlookを閉じ、コマンドプロンプトで実行します。

```cmd
olk.exe --devtools
```

OutlookとMicrosoft Edge DevToolsが開きます。DevToolsでNetworkを選び、Requestsの表を右クリックしてClear browser cacheを選びます。両方のウィンドウを閉じてOutlookを普通に起動し、問題の操作を試します。対象はWebやアドインのキャッシュで、メール同期やすべての起動障害を直す手順ではありません。コマンドが見つからなければ実行ファイルの場所を推測せず、下の修復手順に進みます。

手動で消す場合はOutlookを完全に終了し、エクスプローラーのアドレスバーに次のパスを貼り付けます。

```text
%LOCALAPPDATA%\Microsoft\Olk\EBWebView\Default\Cache
```

存在する場合だけ、通常のDeleteで中身だけを削除し、隣のフォルダーは残します。使用中の項目は強制削除せずスキップします。存在しなければ中止し、Olk全体で代用しないでください。

[MicrosoftのVDIフォルダー資料](https://learn.microsoft.com/en-us/microsoft-365-apps/outlook/get-started/virtualized-desktop-infrastructure)は、ここを再ダウンロード可能なネットワーク要求のキャッシュとしています。一方、IndexedDB、Local Storage、Attachmentsはユーザーとアプリのデータです。一緒に消してはいけません。ローミング対象からの除外についての説明は、プロファイル全体を削除してよいという意味ではありません。

## 新しいOutlookの不具合はリセットより先に修復する

Windows 11ではSettings > Apps > Installed appsで新しいOutlookを探し、そのメニューからAdvanced optionsを開きます。Windows 10ではSettings > Apps > Apps & featuresでアプリを選び、Advanced optionsを開きます。Repairがあれば選んで再確認します。[Microsoftの修復手順](https://support.microsoft.com/en-us/windows/apps/repair-apps-and-programs-in-windows)では、Repairで直らないか利用できない場合にResetを使います。

Resetはキャッシュだけでなくローカルデータのリセットです。重要なメール、下書き、送信済みメールをWebメールで確認し、このPCだけにある内容を保存して、再サインインできることも確かめます。容量表示を減らすだけのために実行しないでください。

## 症状と空き容量の両方を確認する

Outlookを開き直し、元の症状を確認します。新しいメールと古いメールを開き、選んだ保持期間でオフライン利用も試します。同じフォルダーのサイズと同じドライブの空き容量を、操作前後で比べます。

空き容量が増えない場合、ごみ箱に移したファイルはドライブを使い続けています。結果を確認するまでは復元用に残します。`.ost` には圧縮が必要な場合があり、Webキャッシュは通常の利用で再び増えます。未キャッシュの内容を開いた際の再ダウンロードは想定された動作です。

サインインが失われた場合は、同じアカウントで入り直し、Webメールを確認してからほかのフォルダーを変更します。ローカルの下書きが見つからなければ追加の削除を止め、残したコピーやバックアップを確認します。キャッシュ削除では未同期の作業を復元できません。

## Moleが担当する範囲

Mole for Windowsのクリーンには現在、RoamCache、`.ost`、`.pst`、Olkを含め、Outlook専用の項目はありません。そのため、最初から選択されるOutlook行も、未選択で確認を待つ行もありません。これはクリーンの範囲で、Outlookのアンインストールや別の場所での手動削除とは異なります。今回はOutlook側の操作を使い、ほかの容量問題には[Windowsのキャッシュ整理](/ja/windows/blog/windows-cache-cleanup)と[大きなファイルの探し方](/ja/windows/blog/find-large-files-on-windows)を参照してください。

## よくある質問

### 空き容量を増やすためにOSTを削除できますか？

日常の整理には使いません。[MicrosoftはExchange OSTの修復用再作成](https://support.microsoft.com/en-us/outlook/repair-outlook-data-files-pst-and-ost)を説明していますが、サーバーのデータは再ダウンロードされます。同期とローカルのみの作業を確認し、継続的に容量を減らすならオフライン保持期間を短くします。

### PSTもキャッシュですか？

違います。POPメールボックスや、サーバーにコピーのない個人アーカイブを含む場合があります。保持し、修復や保存設定の変更前に独立したバックアップを作ります。

### キャッシュを消すとメールボックス満杯の警告も直りますか？

ローカルキャッシュとサーバーのメールボックス容量制限は別です。キャッシュを消してもサーバーのメールは減らないので、ローカルフォルダーの削除を繰り返さず、アカウントのメールボックス使用量を確認します。


Canonical: https://mole.fit/ja/windows/blog/clear-outlook-cache-windows
