每次打开新版 Outlook,收件箱顶上就挂一条 Adobe 广告。Photoshop、Acrobat 轮着来,还都是日文。我的第一反应和大多数人一样:切回不带广告的经典版 Outlook。
查了一下机器才知道,这一步就走不通。
切经典版?我这台机器根本没装
我从 WSL 跑了一段 PowerShell 把机器摸了一遍,结论很直接:
- Office 是家庭和学生版——这个 SKU 只带 Word/Excel/PPT,不含 Outlook;
- 经典版 Outlook 的
OUTLOOK.EXE在标准路径下不存在; - 我现在用的那个带广告的,是微软单独的免费应用「新版 Outlook for Windows」(Appx 包
Microsoft.OutlookForWindows)。
也就是说,「切回经典版」那个开关在我这台机器上压根不会出现——没有经典版可切。要切,得先花钱买带 Outlook 的 Office 或订阅 Microsoft 365。那就不叫免费解了。
广告从哪来:一个独立域名
新版 Outlook 收件箱里那条广告,不是邮件服务器推的,是应用自己向一个独立域名 outlookads.live.com 拉取的。这意味着一件事:只要不让这台机器连到这个域名,广告就加载不出来。
Windows 的 hosts 文件正好干这个——系统级域名重定向,对所有程序生效,包括新版 Outlook 的 WebView。
一行 hosts,干掉广告
hosts 文件在 C:\Windows\System32\drivers\etc\hosts,改它需要管理员权限。我加了这么一行:
| |
把广告域名指向 0.0.0.0(本机空地址),Outlook 拉广告的请求直接连不上,广告位就空了。改完顺手做三件事:备份原 hosts(hosts.bak_*)、刷新 DNS 缓存(ipconfig /flushdns)、重启 Outlook。
这招不是我自己拍脑袋想出来的,GitHub 上有个专门干这个的开源项目 Pyenb/Outlook-desktop-ad-blocker,README 写明了同样的手动改法。
验证:ping 一下就知道生效没
屏蔽写完不能光信,得验。ping 一下那个广告域名:
返回「找不到主机」——域名不再解析到真实广告服务器了。打开 Outlook,那条 Adobe 广告,没了。
三个要知道的局限
hosts 法很干净,但不是万能,有三点先说清楚:
- 广告位会留一块空白。 广告没了,但那块区域还在,只是空着,不会再有可误点的广告。这是 hosts 法的特点,不是 bug。
- 微软若改「自托管」广告就会失效。 现在广告走独立域名
outlookads.live.com,hosts 拦得住;万一哪天微软把广告改成从邮件同域名下发,hosts 就拦不住了,得重新抓新广告域名补规则。 - 只对新版 Outlook 桌面端有效。 经典版 Outlook 本来就不在收件箱投广告;网页版 Outlook.com 的广告走另一套,这个 hosts 行不一定管。
如果 hosts 法不够:另外两条路
- 换客户端(免费): Thunderbird 或 Foxmail,用 IMAP 接你的 Outlook/Hotmail 邮箱,彻底无广告。注意微软从 2025 年 9 月起强制 OAuth2,登录方式选 OAuth2、弹浏览器登录就行。
- 订阅 Microsoft 365 Basic(约 $19.99/年): 最便宜的官方去广告档,连 hosts 拦不住的自托管广告也能去,还送 100GB 云盘。
怎么撤销
随时可逆。用管理员记事本打开 hosts,删掉那两行(# Outlook ad blocker ... 和 0.0.0.0 outlookads.live.com),保存,重启 Outlook,广告就回来了。我改之前备份过原文件,直接拿备份覆盖也行。
一行 hosts,免费、可逆、不换客户端。比起花钱订阅或换软件,这是家庭学生版这种「没经典版可切」的机器上最干脆的解法。



