# Windows 上怎么清理 Outlook 缓存，不误删邮件

Outlook 占了很多磁盘空间，和写邮件时总是带出错误收件人，是两件不同的事，经典版 Outlook 既有邮件数据库，也有自动完成缓存，新版 Outlook for Windows 则有自己的网页缓存和离线存储。删错文件夹，可能丢掉有用的本地数据，原来的问题却还在。

## 先分清要处理的是哪种数据

下面的步骤适用于 Windows 11 和 Windows 10，菜单路径沿用微软文档里的英文名称，好跟界面对照，先确认自己用的是哪个 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` 的其他内容及其应用包文件夹 | 调整离线设置，故障时考虑修复 | 重置可能移除本地数据，需要重新登录 |

微软写过[邮件数据文件放在哪里](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 并确认，这会移除记住的建议，不是删除邮件存档。

[微软的自动完成说明](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 或 Microsoft 365 账号启用缓存 Exchange 模式时，打开 File > Account Settings > Account Settings，选中账号后点 Change，在 Offline Settings 下把 Mail to keep offline 滑块调到实际需要的时间，确定关掉对话框，等同步结束。更早的邮件还在服务器上，只是查看时需要联网，这个滑块也管不到 POP 存档。

[微软的离线使用说明](https://support.microsoft.com/en-us/outlook/getstarted/how-to-work-offline-in-outlook-for-windows)两种 Outlook 都讲了，新版的入口在 Settings > General > Offline，可以选在本地保留哪些文件夹、保留多少天的邮件，改对应账号的设置就行，不用去删它的存储目录。

经典版的数据文件还是很大，可以照[微软的压缩说明](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，先清网页缓存，再看具体文件夹

网页资源或加载项内容没有更新时，[微软的 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，再做一次刚才出问题的操作。这个办法只针对网页和加载项缓存，邮箱同步和各种启动故障它修不了，命令用不了时就走下面的修复入口，不要去猜可执行文件的路径。

手动处理时，先完全退出 Outlook，再把下面的完整路径粘贴到文件资源管理器地址栏：

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

文件夹存在时，只用普通删除移除里面的内容，旁边的文件夹保留，遇到被占用的就跳过，不要强制删除，路径不存在就停下，不要改成去删整个 Olk。

[微软的 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 就先修复，再看问题还在不在，[微软的修复说明](https://support.microsoft.com/en-us/windows/apps/repair-apps-and-programs-in-windows)把 Reset 放在修复失败或不可用之后。

Reset 是重置本地数据，不是只清缓存，操作前先在网页版邮箱确认重要邮件、草稿和已发送邮件都在，只存在这台电脑上的内容先留好，也确认自己还能重新登录，别只为了让占用的数字变小就去重置。

## 清完既看问题，也看空间

重新打开 Outlook，看原来的问题还在不在，再打开一封最近的邮件和一封旧邮件，确认保留期限内的邮件离线也能看，同时对比同一个文件夹的大小和同一块磁盘清理前后的可用空间。

空间没有增加时，移到回收站的文件还占着原来的磁盘，结果核对好之前先留着，方便恢复；`.ost` 也可能还需要压缩，网页缓存则会随着使用再次增长，重新打开未缓存的内容时再次下载是正常的。

如果登录状态丢了，先登录同一个账号、核对网页版邮箱，再决定下一步，发现本地草稿不见了就别再继续清理，去找留下的副本或备份，没同步上去的东西，清缓存是找不回来的。

## Mole 在这里能做什么

Mole for Windows 的清理页目前没有 Outlook 专属项目，RoamCache、`.ost`、`.pst` 和 Olk 都不在其中，所以也没有哪一行 Outlook 会默认勾选或者等你勾选，这里说的只是清理页，不涉及卸载 Outlook 或在别处手动删文件。这件事交给 Outlook 自己的设置来做，其他存储问题可以看 [Windows 缓存清理](/zh/windows/blog/windows-cache-cleanup)和[查找大文件](/zh/windows/blog/find-large-files-on-windows)。

## 常见问题

### 能删除 OST 文件来清理空间吗？

不要把它当作日常清理，[微软写过修复时怎么重建 Exchange OST](https://support.microsoft.com/en-us/outlook/repair-outlook-data-files-pst-and-ost)，但重建后 Outlook 会把服务器数据重新下载一遍，动手前先确认已经同步，只在本机的内容要留好，想长期少占空间，还是先缩短离线保留时间。

### PST 文件也是缓存吗？

不是，它可能是 POP 邮箱或没有服务器副本的个人存档，先保留，在修复或调整存储前另做一份独立备份。

### 清缓存能解决邮箱已满的提示吗？

本地缓存和服务器邮箱配额是两回事，清掉本地缓存不会删掉服务器上的邮件，先去看账号的邮箱存储用了多少，别反复删本地文件夹。


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