クライアント専用ルールとサーバー側ルール: あなたのルールはどっち?
自分の席にいるときはルールが動くのに、夜間、スマートフォン、Outlook on the web では動かない場合、何も壊れていません。それらはクライアント専用ルールです。どれがどちらなのかの見分け方と、その対処法を解説します。
サーバー側のルールはメールボックスに保存され、Outlook が開いているかどうかにかかわらず Exchange サーバー上で動くため、スマートフォンや Outlook on the web でも適用されます。クライアント専用のルールは、それを保持している特定のコンピューターで Outlook が起動している間だけ動きます。どちらになるかは Outlook が自動で決めます。サーバーが実行できない条件やアクション、つまり音を鳴らす、デスクトップ通知を表示する、印刷する、スクリプトを実行する、アプリケーションを起動する、ローカルの .pst ファイルにメールを移動するなどを使った時点で、ルールはクライアント専用になります。Outlook は「仕分けルールと通知の管理」でこれらに(クライアント専用)と表示し、そのラベルが、自分のメールボックスについて答えを出す最速の方法です。
1段落でわかる違い
ルールは2つの場所のどちらかにあります。サーバー側のルールは Exchange 上のメールボックスに保存され、メールが届くとサーバーが実行します。すべてのデバイスの電源が切れていても午前3時に動き、スマートフォンで Outlook を開いたときには結果がすでに反映されています。クライアント専用のルールは、お使いのコンピューター上の Outlook アプリケーションが実行するため、そのアプリケーションが、そのマシンで開いているときにしか動きません。
どちらかを選ぶことはできません。ルールが求める処理をサーバーが実行できるかどうかに基づいて、Outlook が決めます。
自分のルールがどちらかを見分ける方法
クラシック Outlook で、ファイル → 仕分けルールと通知の管理に移動します。ルール名を見てください。サーバーが実行できないルールには、自動的に(クライアント専用)が付いています。ほかに確認することはありません。ラベルがなければ、そのルールはサーバー側です。
何も壊れていないように見えても、一度確認する価値があります。このラベルは、人がバグのせいにしがちな、意外に多くの挙動を説明してくれるからです。日によって席に着く頃にはメールが振り分けられていたりいなかったり、スマートフォンでフォルダーの見え方が違ったり、ルールがメッセージを飛ばしているように見えたり、といったことです。
ルールをクライアント側に固定するもの
これらのうち1つでも当てはまれば十分です。累積ではありません。サポートされていないアクションが1つあるだけで、ほかがすべて普通の内容でも、ルール全体がクライアント専用になります:
- 音を鳴らす
- デスクトップ通知または新着アイテムの通知ウィンドウにメッセージを表示する
- メッセージを印刷する
- スクリプトを実行する
- アプリケーションを起動する
- .pst ファイルに移動またはコピーする — メールボックスのフォルダーではなく、ローカルのデータ ファイル
- ルールの設定で「このコンピューターのみ」にチェックを入れる
.pst のケースは、多くの人が引っかかります。ハード ディスク上のアーカイブへの振り分けは普通の振り分けのように感じますが、サーバーはお使いのハード ディスクにアクセスできないため、ルールはそこで実行できません。
以前より重要になった理由
みんなが1日中つけっぱなしのデスクトップ PC を1台使っていた時代には、クライアント専用ルールはサーバー側ルールとほとんど区別がつきませんでした。今はそうではありません:
- スマートフォンで読んだメールは、クライアント専用ルールをまったく通っていません。
- Outlook on the web では、ルールが実行されないため、振り分けられていない受信トレイが表示されます。
- コンピューターの電源が切れている間に届いたメールは、次に Outlook を開いたときにまとめて処理されるため、朝、受信トレイが目の前で組み替わることがあります。
- 同じクライアント専用ルールをローカル ファイルに対して2台のコンピューターで実行すると競合し、その結果 Outlook がルールを無効にすることがあります。これはOutlook のルールが勝手にオフになる理由で扱う3つの原因のうちの1つです。
新しい Outlook の落とし穴
新しい Outlook for Windows はサーバー側ルールのみを実行し、クラシック Outlook よりサポートする条件の範囲が狭くなっています。クライアント専用ルールは移行されません。移行後にルールがなくなったと感じたら、たいていこれが理由です。失われたのではなく、もともと持ち運べなかったのです。
できること: アクションが許す場合はサーバー側ルールとして作り直す、クラシック Outlook で使い続ける、または今すぐルールを実行で手動適用する、のいずれかです。
クライアント専用ルールを変換する
たいていは簡単で、次の2つのうちどちらかの変更で済みます:
- .pst ではなくメールボックスのフォルダーに振り分ける。 移動先をローカルのデータ ファイルではなく、メールボックス内に作成します。ルールはすぐにサーバー側で実行できるようになります。
- ルールを1台のコンピューターに限定したいのでなければ、ルールの変更 → ルール設定の編集で「このコンピューターのみ」のチェックを外します。
次に、見た目のためのアクションを外します。デスクトップ通知や音のために、振り分けルールをアプリケーションの起動状態に依存させる価値はほとんどありません。通知が欲しいなら、メールを振り分けるルールとは別に設定するほうが適切です。
変換できないとき
一部のルールは、本当にクライアントが必要なため、クライアント専用になっています。スクリプトの実行、アプリケーションの起動、印刷などです。これらはサーバー側にはまったくできず、Outlook が開いている間しか動かないというのが正直な答えです。ルールの目的がメールを確実に振り分けることなら、分割が必要です。振り分けを行うサーバー側ルールと、それ以外の処理を行う別のクライアント専用ルールに分けます。
これを読んでいる理由が、振り分けが確実に行われないことなら、Folder Suggest は別のアプローチを取ります。目の前のメールを読み取り、既存の構成から適切なフォルダーを提案し、ワンクリックで振り分けます。ルールも、クライアントとサーバーの区別もなく、AI はお使いのデバイス上で動作します。
Outlook に追加よくある質問
Outlook のルールがクライアント専用かどうかを見分けるには?
「ファイル」>「仕分けルールと通知の管理」を開きます。Outlook がサーバー上で実行できないルールには、一覧の名前の末尾に (クライアント専用) というテキストが付きます。確認するための別の設定はなく、ルールの動作内容に基づいて自動でラベルが付きます。
Outlook のルールが Outlook を開いているときしか動かないのはなぜ?
クライアント専用だからです。サーバー側のルールは Exchange の中で動き、Outlook が起動しているかどうかは関係ありませんが、クライアント専用のルールは Outlook アプリケーション自身が実行するため、そのコンピューターでアプリケーションが開いている間しか動きません。夜間に届いたメールは、届いた時点ではなく、次に Outlook を起動したときに処理されます。
ルールがクライアント専用になる原因は?
Exchange サーバーが実行できない条件やアクションです。実際には、音を鳴らす、デスクトップ通知を表示する、印刷する、スクリプトを実行する、アプリケーションを起動する、バージョンによっては既読にする、ローカルの .pst ファイルに移動またはコピーする、「このコンピューターのみ」にチェックを入れる、などです。そのようなアクションが1つあるだけで、ルール全体がクライアント専用になります。
クライアント専用ルールは新しい Outlook for Windows で動きますか?
いいえ。新しい Outlook はサーバー側のルールしか実行せず、クラシック Outlook よりサポートする条件の範囲も狭いため、切り替えてもクライアント専用ルールは引き継がれません。可能な場合はサーバー側ルールとして作り直す必要があり、できない場合は「今すぐルールを実行」で手動実行します。