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 的其他内容及其应用包文件夹 |
调整离线设置,故障时考虑修复 | 重置可能移除本地数据,需要重新登录 |
微软写过邮件数据文件放在哪里,经典版的实际文件可以在 File > Account Settings > Account Settings > Data Files 中核对,那里会列出账号和路径,不要为了清缓存删除整个 Outlook 文件夹,也不要删除任何 .pst。
经典版 Outlook,先在应用里处理收件人建议
只有一个地址不对时,新建一封邮件,输入地址的前几个字等建议出来,点旁边的 X 或按 Delete 键删掉就行,要清空整个旧版列表时,打开 File > Options > Mail > Send messages > Empty Auto-Complete List 并确认,这会移除记住的建议,不是删除邮件存档。
微软的自动完成说明里有一个版本分界,连接 Exchange Online 时,Outlook for Microsoft 365 从版本 2202、内部版本 14931.20604 开始使用 Microsoft Search 提供收件人建议,这时清空整个列表的步骤就用不上了,可以先删掉单条建议。
较早的昵称缓存文档说明,Outlook 2010/2013 会在 RoamCache 存一份临时的本地副本,真正的数据保存在邮箱里,所以删除 RoamCache 既不是所有版本通用的重置方法,也不适合用来清理出几个 GB,除非正在按对应版本的修复流程处理,否则先留着。
经典版 Outlook,少存一些离线邮件
Exchange 或 Microsoft 365 账号启用缓存 Exchange 模式时,打开 File > Account Settings > Account Settings,选中账号后点 Change,在 Offline Settings 下把 Mail to keep offline 滑块调到实际需要的时间,确定关掉对话框,等同步结束。更早的邮件还在服务器上,只是查看时需要联网,这个滑块也管不到 POP 存档。
微软的离线使用说明两种 Outlook 都讲了,新版的入口在 Settings > General > Offline,可以选在本地保留哪些文件夹、保留多少天的邮件,改对应账号的设置就行,不用去删它的存储目录。
经典版的数据文件还是很大,可以照微软的压缩说明处理,打开 File > Account Settings > Account Settings > Data Files,选中文件后点 Settings,Exchange 或 Outlook.com 账号再进入 Advanced > Outlook Data File Settings,选择 Compact Now。压缩收回的是文件内部没用上的空间,不会动你还要的邮件,也没必要为了让压缩见效先去删邮件。
新版 Outlook,先清网页缓存,再看具体文件夹
网页资源或加载项内容没有更新时,微软的 Office 缓存说明里有新版 Outlook 的做法,先关闭 Outlook,在命令提示符里运行:
olk.exe --devtools
这会打开 Outlook 和 Microsoft Edge DevTools,在 DevTools 中选 Network,右键 Requests 表格,选择 Clear browser cache,关闭两个窗口后照常打开 Outlook,再做一次刚才出问题的操作。这个办法只针对网页和加载项缓存,邮箱同步和各种启动故障它修不了,命令用不了时就走下面的修复入口,不要去猜可执行文件的路径。
手动处理时,先完全退出 Outlook,再把下面的完整路径粘贴到文件资源管理器地址栏:
%LOCALAPPDATA%\Microsoft\Olk\EBWebView\Default\Cache
文件夹存在时,只用普通删除移除里面的内容,旁边的文件夹保留,遇到被占用的就跳过,不要强制删除,路径不存在就停下,不要改成去删整个 Olk。
微软的 VDI 文件夹说明把这个目录列为网络请求内容的缓存,资源之后会重新下载,同一份说明把 IndexedDB、Local Storage 和 Attachments 列为用户及应用数据,不能一起清。文档里说漫游时可以排除这些目录,不等于整个配置目录都能删。
新版 Outlook 出故障,先修复再重置
Windows 11 打开 Settings > Apps > Installed apps,找到新版 Outlook,通过它的菜单进入 Advanced options,Windows 10 的路径是 Settings > Apps > Apps & features,选中应用后进入 Advanced options,有 Repair 就先修复,再看问题还在不在,微软的修复说明把 Reset 放在修复失败或不可用之后。
Reset 是重置本地数据,不是只清缓存,操作前先在网页版邮箱确认重要邮件、草稿和已发送邮件都在,只存在这台电脑上的内容先留好,也确认自己还能重新登录,别只为了让占用的数字变小就去重置。
清完既看问题,也看空间
重新打开 Outlook,看原来的问题还在不在,再打开一封最近的邮件和一封旧邮件,确认保留期限内的邮件离线也能看,同时对比同一个文件夹的大小和同一块磁盘清理前后的可用空间。
空间没有增加时,移到回收站的文件还占着原来的磁盘,结果核对好之前先留着,方便恢复;.ost 也可能还需要压缩,网页缓存则会随着使用再次增长,重新打开未缓存的内容时再次下载是正常的。
如果登录状态丢了,先登录同一个账号、核对网页版邮箱,再决定下一步,发现本地草稿不见了就别再继续清理,去找留下的副本或备份,没同步上去的东西,清缓存是找不回来的。
Mole 在这里能做什么
Mole for Windows 的清理页目前没有 Outlook 专属项目,RoamCache、.ost、.pst 和 Olk 都不在其中,所以也没有哪一行 Outlook 会默认勾选或者等你勾选,这里说的只是清理页,不涉及卸载 Outlook 或在别处手动删文件。这件事交给 Outlook 自己的设置来做,其他存储问题可以看 Windows 缓存清理和查找大文件。
常见问题
能删除 OST 文件来清理空间吗?
不要把它当作日常清理,微软写过修复时怎么重建 Exchange OST,但重建后 Outlook 会把服务器数据重新下载一遍,动手前先确认已经同步,只在本机的内容要留好,想长期少占空间,还是先缩短离线保留时间。
PST 文件也是缓存吗?
不是,它可能是 POP 邮箱或没有服务器副本的个人存档,先保留,在修复或调整存储前另做一份独立备份。
清缓存能解决邮箱已满的提示吗?
本地缓存和服务器邮箱配额是两回事,清掉本地缓存不会删掉服务器上的邮件,先去看账号的邮箱存储用了多少,别反复删本地文件夹。