← 博客

Outlook“从服务器读取规则时出错”怎么解决

经典 Outlook 打开“规则和通知”后,列表是空的,并提示无法识别服务器规则的格式。你的规则并没有消失。只是其中一条以经典 Outlook 读不懂的格式保存,解决办法就是找到这一条。


“从服务器读取规则时出错。无法识别服务器规则的格式。”(具体措辞因 Outlook 版本略有不同)是经典 Outlook for Windows 的一个已知问题,Microsoft 将其列为正在调查,目前还没有修复。它会在修改规则之后、下次打开规则和通知时出现。你的规则仍在邮箱中:Outlook 网页版能显示它们,服务器端规则也会继续运行。最快的解决办法是:打开 Outlook 网页版,删除最近创建或编辑的那条规则,重启经典 Outlook,然后在网页版中重新创建这条规则。如果不行,Microsoft 自己给出的解决方法是删除所有规则后重新添加,可以在网页版中操作,也可以使用 outlook.exe /cleanrules。

这个错误是什么意思

Outlook 会把大部分规则保存在邮件服务器上的邮箱里,这样即使 Outlook 关闭,规则也能运行。每次打开开始 > 规则 > 管理规则和通知时,经典 Outlook 都会下载这组规则。只要其中有一条规则以它无法理解的格式保存,它就会拒绝整组规则。列表显示为空,错误提示出现一次,有人反映每次启动都会出现十几次。

没有任何东西被删除。新版 Outlook 和 Outlook 网页版能正常读取同样的规则,这也是首先要检查的一点:如果你的规则在那里能看到,说明你遇到的是这个问题,而不是规则丢失。

为什么会这样

根据 Microsoft 的说明,这个错误出现在经典 Outlook 中修改规则之后。Microsoft 给出的复现步骤从一条使用显示桌面通知操作的规则开始(该操作会让规则以更新的版本保存),之后再编辑或复制规则。Microsoft 也表示这可能不是唯一的原因。在 Microsoft 论坛的反馈中,触发原因几乎总是错误出现之前最后创建或编辑的那条规则。

这与“一个或多个规则无法上传到 Exchange 服务器,已被停用”这类提示是不同的错误。后者表示某条规则是仅客户端规则,或者邮箱超出了规则配额。相关内容见Outlook 规则为什么会自动关闭。

删除之前

下面每种方法都会删除至少一条规则,所以请先记下每条规则的作用。错误存在期间,经典 Outlook 无法显示规则,它的导出规则功能导出的也只是它能读到的空列表。请改在 Outlook 网页版中打开规则(设置 > 邮件 > 规则),抄下每条规则的条件和操作,或者逐条截图。

方法 1:在 Outlook 网页版中删除最新的规则

大多数反馈过这个问题的人都是用这个方法解决的,而且其他规则都会保留。

  1. 登录 Outlook 网页版(个人帐户请登录 Outlook.com)。
  2. 转到设置 > 邮件 > 规则。
  3. 删除错误出现之前你最后创建或修改的那条规则。
  4. 完全关闭经典 Outlook 后重新打开,然后打开管理规则和通知。
  5. 如果列表能正常加载,请在 Outlook 网页版中重新创建被删除的规则,而不是在经典 Outlook 中。

如果错误仍然存在,说明问题出在另一条规则上。删除下一条最新的规则后再次重启。等列表能在经典 Outlook 中加载后,再在网页版中重新创建被删除的规则。

方法 2:删除所有规则后重新添加

这是 Microsoft 给出的解决方法,因为不再有任何可能被读错的规则,错误一定会消失。有两种做法:

/cleanrules 会同时删除服务器端规则和仅客户端规则,作用于你的 Outlook 配置文件中的邮箱。如果配置文件还打开了共享邮箱或第二个邮箱,之后请检查那个邮箱的规则。它不会影响邮件和文件夹。

然后根据你的记录重新创建规则,尽量在 Outlook 网页版中创建。

没有帮助的做法

如何避免再次出现

规则会出问题,是因为用规则搭建的归档系统是一组你必须一直维护正确的指令。Folder Suggest 的思路相反:它读取每封邮件,从你已有的文件夹中推荐合适的文件夹,因此没有可能损坏的规则集。它在你自己的电脑上运行,支持经典 Outlook、新版 Outlook、Outlook 网页版和 Mac,可以免费开始使用。

添加到 Outlook

常见问题

我的 Outlook 规则丢失了吗?
没有。规则保存在服务器上的邮箱里,Outlook 网页版和新版 Outlook 仍然能显示它们。在服务器上运行的规则通常会在错误出现期间继续归档邮件。只有经典 Outlook for Windows 读不了它们。

outlook.exe /cleanrules 会删除我的邮件吗?
不会。它只删除规则,包括保存在服务器上的规则和那台电脑上的仅客户端规则。你的邮件和文件夹不受影响。所有规则都会被删除,所以请先记下来。

新版 Outlook 会出现这个错误吗?
Microsoft 将其描述为经典 Outlook 的问题。新版 Outlook 和 Outlook 网页版读取同样的规则不会出错,因此可以在那里找到并删除导致错误的规则。

为什么修好后错误又出现了?
很可能是又在经典 Outlook 中用同样的方式重新创建了导致错误的规则。根据 Microsoft 的说明,这个错误出现在使用“显示桌面通知”操作的规则随后被编辑或复制之后。请在 Outlook 网页版中创建规则(网页版无法添加仅客户端操作),并且不要使用桌面通知。