Outlook「サーバーからのルールの読み取り中にエラー」の直し方
クラシック Outlook で「仕分けルールと通知」を開くと、一覧が空になり、サーバー ルールの形式を認識できなかったと表示される。仕分けルールは消えていません。そのうちの 1 つがクラシック Outlook で読めない形式で保存されているだけなので、そのルールを見つければ直ります。
「サーバーからのルールの読み取り中にエラーが発生しました。サーバー ルールの形式を認識できませんでした。」(Outlook のバージョンにより文言は少し異なります) というメッセージは、クラシック Outlook for Windows の既知の問題で、Microsoft は調査中としており、まだ修正はありません。ルールを変更した後、次に仕分けルールと通知を開いたときに表示されます。ルールはメールボックスに残っています。Outlook on the web には表示され、サーバー側のルールも動き続けます。いちばん早い直し方は、Outlook on the web を開いて最後に作成または編集したルールを削除し、クラシック Outlook を再起動して、そのルールを Web で作り直すことです。それでも直らない場合は、Microsoft の回避策として、すべてのルールを削除して追加し直します。Web 上で行うか、outlook.exe /cleanrules を使います。
エラーの意味
Outlook はほとんどの仕分けルールを、メールサーバー上のメールボックスに保存しています。そのため Outlook を閉じていてもルールは動きます。クラシック Outlook は、ホーム > ルール > 仕分けルールと通知の管理を開くたびに、このルール一式をダウンロードします。その中に読めない形式で保存されたルールが 1 つでもあると、一式すべてを受け付けません。一覧は空になり、メッセージは 1 回、報告によっては起動のたびに十数回表示されます。
何も削除されていません。新しい Outlook と Outlook on the web は同じルールを問題なく読み込みます。まずここを確認してください。ルールがそこに表示されていれば、ルールが失われたのではなく、この問題です。
原因
Microsoft の説明によると、このエラーはクラシック Outlook でルールを変更した後に起きます。Microsoft が示す手順は、デスクトップ通知を表示するアクションを使ったルール (これによりルールが新しいバージョンで保存されます) から始まり、その後のルールの編集やコピーへと続きます。Microsoft は、これが唯一の原因とは限らないとも書いています。Microsoft のフォーラムに寄せられた報告では、原因はほぼ必ず、エラーが出始める前に最後に作成または編集したルールです。
これは、「いくつかの仕分けルールが Exchange サーバーにアップロードできないので無効になりました」という趣旨のエラーとは別物です。そちらは、ルールがクライアント限定であるか、メールボックスのルール容量の上限を超えていることを意味します。詳しくは Outlook の仕分けルールが勝手に無効になる理由をご覧ください。
削除する前に
以下の方法はどれも少なくとも 1 つのルールを削除するので、先に各ルールの内容を書き留めてください。エラーが出ている間、クラシック Outlook はルールを表示できず、仕分けルールのエクスポートも読み込めた空の一覧しか書き出しません。代わりに Outlook on the web (設定 > メール > ルール) でルールを開き、各ルールの条件とアクションを書き写すか、1 つずつスクリーンショットを撮ってください。
方法 1: Outlook on the web で最新のルールを削除する
報告した人の多くがこの方法で直っています。ほかのルールはそのまま残ります。
- Outlook on the web にサインインします (個人アカウントの場合は Outlook.com)。
- 設定 > メール > ルールに移動します。
- エラーが出始める前に最後に作成または変更したルールを削除します。
- クラシック Outlook を完全に終了してから起動し直し、仕分けルールと通知の管理を開きます。
- 一覧が表示されたら、削除したルールをクラシック Outlook ではなく Outlook on the web で作り直します。
まだエラーが出る場合は、別のルールが原因です。次に新しいルールを削除して、もう一度再起動します。クラシック Outlook で一覧が表示されるようになったら、削除したルールを Web で作り直します。
方法 2: すべてのルールを削除して追加し直す
これは Microsoft が示している回避策で、読み間違える対象が何も残らないため、エラーは必ず消えます。方法は 2 つあります。
- Web で: Outlook on the web の設定 > メール > ルールで、すべてのルールを削除します。
- コマンドで: クラシック Outlook を閉じ、Windows + R を押して
outlook.exe /cleanrulesと入力し、Enter キーを押します。Outlook はルールが 1 つもない状態で起動します。
/cleanrules はサーバー側のルールもクライアント限定のルールも削除し、Outlook プロファイル内のメールボックスが対象になります。プロファイルで共有メールボックスや 2 つ目のメールボックスも開いている場合は、後でそちらのルールも確認してください。メールとフォルダーには影響しません。
その後、メモをもとにルールを作り直します。できるだけ Outlook on the web で作成してください。
効果がないこと
- Office のクイック修復やオンライン修復。Microsoft のフォーラムで両方を試した人も、エラーは消えませんでした。問題はインストールされたプログラムではなく、メールボックス内のルールのデータにあります。
- クラシック Outlook でルールを有効にし直したり編集したりすること。クラシック Outlook はルールを表示できず、問題のルールはたいていそこで編集したときに保存されています。
再発を防ぐには
- ルールの作成と編集は Outlook on the web か新しい Outlook で行う。サーバーが実行できるアクションしか選べないので、このエラーの原因になる種類のルールは保存されません。
- 「デスクトップ通知を表示する」などのクライアント限定のアクションは、必要でなければ使わない。そうしたアクションを含むルールは、どのみちクラシック Outlook を開いている間しか動きません。クライアント限定ルールとサーバー ルールの違いもご覧ください。
- ルールの数を少なく保つ。ルールが少なければ、1 つ壊れたときに確認する数も減り、メールボックスのルール容量も節約できます。上限については Outlook のルールはいくつまで作れるかで説明しています。
ルールが壊れるのは、ルールで作った振り分けの仕組みが、常に正しく保たなければならない指示の集まりだからです。Folder Suggest は逆の方法をとります。メールを 1 通ずつ読み、すでにあるフォルダーの中から最適なフォルダーを提案するので、壊れるルール一式がありません。処理はお使いのパソコン上で行われ、クラシック Outlook、新しい Outlook、Outlook on the web、Mac で使えます。無料で始められます。
Outlook に追加よくある質問
Outlook の仕分けルールは消えてしまったのですか?
いいえ。ルールはサーバー上のメールボックスに保存されており、Outlook on the web と新しい Outlook には引き続き表示されます。サーバーで動くルールは、エラーが出ている間も通常どおりメールを振り分けます。ルールを読めないのはクラシック Outlook for Windows だけです。
outlook.exe /cleanrules でメールは削除されますか?
いいえ。削除されるのはルールだけで、サーバーに保存されたルールと、そのパソコンのクライアント限定ルールの両方が対象です。メールとフォルダーはそのまま残ります。ルールはすべて消えるので、先に内容を書き留めてください。
新しい Outlook でもこのエラーは出ますか?
Microsoft はクラシック Outlook の問題として説明しています。新しい Outlook と Outlook on the web は同じルールをエラーなく読み込めるため、原因のルールを探して削除する場所として使えます。
直したのにエラーが再発するのはなぜですか?
原因のルールを、クラシック Outlook で同じ方法で作り直した可能性があります。Microsoft の説明では、「デスクトップ通知を表示する」アクションを使ったルールを、その後に編集やコピーしたときにこのエラーが起きます。ルールはクライアント限定のアクションを追加できない Outlook on the web で作成し、デスクトップ通知は使わないようにしてください。