← ブログ

Outlook のルールが勝手にオフになるのはなぜ?

ルールが自分で、ときには毎日のように無効になるのは、Outlook で最も悩ましい問題の1つです。何も壊れているように見えないからです。実際に何が起きているのか、3つの原因のうちどれが自分に当てはまるのかを解説します。


Outlook のルールが自分でオフになる原因は3つあり、それぞれ対処法が異なります。圧倒的に多いのはメールボックスのルール容量です。Exchange は、各メールボックスにすべてのルールの合計サイズに対する固定の枠を割り当てており、Exchange Online では 256 KB、Exchange Server 2007 以降では既定で 64 KB です。そして、無効にしたルールも容量にカウントされます。枠を超えると、Exchange がルールを無効にし、Outlook は「1 つ以上のルールを Exchange サーバーにアップロードできなかったため、無効になりました。」と報告します。2つ目の原因は、サーバーにまったく保存できないクライアント専用ルールです。3つ目は、同じルールが2台のコンピューターに存在して競合するケースです。このガイドでは、どれが当てはまるかの見分け方を紹介します。

エラー メッセージと、その本当の意味

Outlook がルールを自分で無効にしたとき、表示されるメッセージは次のとおりです:

1 つ以上のルールを Exchange サーバーにアップロードできなかったため、無効になりました。一部のパラメーターがサポートされていないか、すべてのルールを保存するための容量が不足している可能性があります。(正確な文言は、言語や Outlook のバージョンによって異なります。)

この1つのメッセージが、まったく異なる2つの問題を指しているので、役に立たないのです。「一部のパラメーターがサポートされていない」は、ルールがクライアント専用でサーバーに置けないことを意味します。「容量が不足している」は、ルール容量の上限を超えていることを意味します。以下は、この2つを見分けるための話です。

原因 1: ルール容量の上限を超えている

Exchange はルールをメールボックスの中に保存し、そのセットの合計サイズに上限を設けています。上限はメールボックスごとです:

この数値で重要なのは、これが件数ではなくサイズだということです。Outlook にルールの最大数はありません。ルール10件で容量を使い切る人もいれば、60件を問題なく運用している人もいます。容量を消費するのは各ルールの中身、つまり名前、すべての条件、すべてのアクション、とりわけ中に列挙したメール アドレスやキーワードだからです。

「newsletters@example.com からのメールを Newsletters に移動する」というルールは、ごく小さなものです。「これら180件のアドレスのいずれかからのメールを Clients に移動する」というルールはそうではありません。180件すべてのアドレスがルールに保存されるからです。

落とし穴: 無効にしたルールもカウントされる

仕分けルールと通知の管理でルールのチェックを外しても、容量は空きません。ルールはメールボックスに保存されたままで、枠を消費し続けます。容量を空けようとルールの半分を無効にしても改善せず、「容量は原因ではない」と結論づけてしまう人がよくいます。古いルールは無効にせず削除してください。

容量を確認する方法

Exchange 管理者のアクセス権がある場合は、次のコマンドで現在の設定を確認できます:

Get-Mailbox you@example.com | FL displayname,rulesquota

サーバーが許可している場合は、次のコマンドで引き上げられます:

Set-Mailbox you@example.com -RulesQuota:256kb

Exchange Online をお使いの場合は、すでに上限の 256 KB です。これ以上引き上げる余地はなく、進む道はルール セットを小さくすることだけです。

セットを小さくする方法

原因 2: ルールがクライアント専用

一部のルールは、Outlook アプリケーションにしかできないことを行うため、サーバー上ではまったく実行できません。Outlook はこれらを、ルール一覧で(クライアント専用)と表示し、そのコンピューターで Outlook が開いている間しか実行されません。

次のいずれかを使うと、ルールはクライアント専用になります:

クライアント専用ルールが無効になり続ける場合の対処法は、ルールをクライアント側に固定している条件やアクションを取り除くことです。多くの場合は、.pst ではなくメールボックスのフォルダーに振り分けるか、このコンピューターのみのチェックを外します。この違いはクライアント専用ルールとサーバー側ルールで詳しく解説しています。

原因 3: 同じルールが2台のコンピューターにある

複数のコンピューターで Outlook を使い、ローカル ファイルを指すクライアント専用ルール (デスクトップにあってノート PC にはない .pst など) がある場合、ルール セットの2つのコピーが競合します。それぞれのコンピューターが、もう一方からは見えないものを参照するルールを調整しようとし、その結果ルールが無効になります。

これは見分けやすい原因です。コンピューターを切り替えるとルールが壊れ、一方のコンピューターで再度有効にするともう一方で壊れます。対処法は、どこでも動かしたいルールでローカルのリソースを参照するのをやめることです。

あなたはどれ?

誰も触れない部分

上記の対処はすべて、ルール セットを小さくするものです。増え続けるのを止めるものはありません。容量は固定で、メールは固定ではありません。正確に振り分けるルール セットは、新しいクライアント、プロジェクト、送信者が現れるたびに拡大せざるを得ず、だからこそ、1つのルールに180件のアドレスが入ってしまうのです。

これが、ルールを振り分けの仕組みとして使う場合の構造的な問題です。ルールは、あらかじめ予測したパターンのメールにしか対応せず、より多くを予測するコストは、これ以上増やせない容量で支払うことになります。

Folder Suggest は逆のアプローチを取ります。各メールを読み取り、既存の構成から適切なフォルダーを提案するので、保守するルール セットも、超えるべき容量の上限もありません。AI はお使いのデバイス上で動作し、メールの内容がお使いのマシンの外に出ることはありません。

Outlook に追加

よくある質問

Outlook のルールが毎日オフになるのはなぜ?
1回ではなく繰り返し自分で無効になるルールは、ほぼ間違いなくルール容量の問題です。Outlook がルール セットを Exchange に再アップロードしようとしても、セットが収まらず、サーバーが上限を超える原因となったものを無効にします。毎日起きているように見えるのは、Outlook がルール セットを同期するたびに起こるからです。対処法は、ルールの合計サイズを減らすことです。何も減らさずにルールを再度有効にしても、同じ繰り返しになるだけです。

無効になったルールも Outlook のルール数の上限にカウントされますか?
はい。これが、上限を超えている理由が分からない最も多い原因です。「仕分けルールと通知の管理」でチェックを外したルールも、メールボックスに保存されたままで、容量を消費し続けます。古いルールを削除すれば容量が空きますが、無効にしても空きません。

現在の Outlook のルール容量を確認するには?
Exchange 管理者は、Exchange Online PowerShell で Get-Mailbox you@example.com | FL displayname,rulesquota を実行できます。管理者権限がない場合、Outlook クライアントからこの値を読み取れる公式な方法はなく、そのため症状はたいていエラー メッセージから診断されます。

管理者は Outlook のルール数の上限を引き上げられますか?
ある程度までは可能です。Exchange Server 2007 以降では既定値が 64 KB で、管理者は Set-Mailbox -RulesQuota で引き上げられますが、256 KB が上限で、それを超えることはできません。Exchange Online ではすでに 256 KB のため、これ以上の余地はなく、残る方法はルール セットを小さくすることだけです。