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 はルールをメールボックスの中に保存し、そのセットの合計サイズに上限を設けています。上限はメールボックスごとです:
- Exchange Online (Microsoft 365): 256 KB。
- Exchange Server 2007 以降: 既定は 64 KB で、管理者が最大 256 KB まで引き上げ可能。
- Exchange Server 2003: 32 KB、固定。
この数値で重要なのは、これが件数ではなくサイズだということです。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 です。これ以上引き上げる余地はなく、進む道はルール セットを小さくすることだけです。
セットを小さくする方法
- 使っていないルールを削除する — 実際に容量を取り戻せる唯一の操作です。
- ルールの名前を短くする。 些細に聞こえますが、そうではありません。名前はルールと一緒に保存されるため、長くて説明的な名前が積み重なると大きくなります。
- 似たルールを統合する。 送信者1人を同じフォルダーに移す3つのルールは、送信者3人を持つ1つのルールにまとめられ、3つの別々のルール構造よりも小さくなります。
- 長いアドレスやキーワードのリストを短くする。 容量の大半を占めるのは、たいていこれらです。そのドメインの個別アドレス20件の代わりにドメインで済むなら、ドメインを使ってください。
- ルールが .pst に振り分ける場合は、.pst をパスの短い場所に移してください。完全なパスがルールの中に保存されるため、
C:\archive.pstは、ユーザー プロファイルの深い階層にあるフォルダーより容量を消費しません。
原因 2: ルールがクライアント専用
一部のルールは、Outlook アプリケーションにしかできないことを行うため、サーバー上ではまったく実行できません。Outlook はこれらを、ルール一覧で(クライアント専用)と表示し、そのコンピューターで Outlook が開いている間しか実行されません。
次のいずれかを使うと、ルールはクライアント専用になります:
- 音を鳴らす、またはデスクトップ通知を表示する
- メッセージを印刷する
- スクリプトを実行する
- アプリケーションを起動する
- メールボックスのフォルダーではなく、ローカルの .pst ファイルに移動またはコピーする
- このコンピューターのみにチェックが入っているルール
クライアント専用ルールが無効になり続ける場合の対処法は、ルールをクライアント側に固定している条件やアクションを取り除くことです。多くの場合は、.pst ではなくメールボックスのフォルダーに振り分けるか、このコンピューターのみのチェックを外します。この違いはクライアント専用ルールとサーバー側ルールで詳しく解説しています。
原因 3: 同じルールが2台のコンピューターにある
複数のコンピューターで Outlook を使い、ローカル ファイルを指すクライアント専用ルール (デスクトップにあってノート PC にはない .pst など) がある場合、ルール セットの2つのコピーが競合します。それぞれのコンピューターが、もう一方からは見えないものを参照するルールを調整しようとし、その結果ルールが無効になります。
これは見分けやすい原因です。コンピューターを切り替えるとルールが壊れ、一方のコンピューターで再度有効にするともう一方で壊れます。対処法は、どこでも動かしたいルールでローカルのリソースを参照するのをやめることです。
あなたはどれ?
- 複数のルールが一度に無効になり、再度有効にしても繰り返される → 容量。原因 1 へ。
- 特定の1つのルールがオンのままにならず、音を鳴らす、スクリプトを実行する、または .pst に振り分ける → クライアント専用。原因 2 へ。
- ルールが一方のコンピューターでは動き、もう一方では壊れる → 競合。原因 3 へ。
- ルールは有効のままなのに動作しない → これは別の問題です。ルールが有効なのに一致しない、またはクライアント専用で Outlook が閉じている、ということです。ここでは扱いません。全体像はOutlook ルールの代替手段をご覧ください。
誰も触れない部分
上記の対処はすべて、ルール セットを小さくするものです。増え続けるのを止めるものはありません。容量は固定で、メールは固定ではありません。正確に振り分けるルール セットは、新しいクライアント、プロジェクト、送信者が現れるたびに拡大せざるを得ず、だからこそ、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 のため、これ以上の余地はなく、残る方法はルール セットを小さくすることだけです。