← ブログ

クライアント専用ルールとサーバー側ルール: あなたのルールはどっち?

自分の席にいるときはルールが動くのに、夜間、スマートフォン、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 のケースは、多くの人が引っかかります。ハード ディスク上のアーカイブへの振り分けは普通の振り分けのように感じますが、サーバーはお使いのハード ディスクにアクセスできないため、ルールはそこで実行できません。

以前より重要になった理由

みんなが1日中つけっぱなしのデスクトップ PC を1台使っていた時代には、クライアント専用ルールはサーバー側ルールとほとんど区別がつきませんでした。今はそうではありません:

新しい Outlook の落とし穴

新しい Outlook for Windows はサーバー側ルールのみを実行し、クラシック Outlook よりサポートする条件の範囲が狭くなっています。クライアント専用ルールは移行されません。移行後にルールがなくなったと感じたら、たいていこれが理由です。失われたのではなく、もともと持ち運べなかったのです。

できること: アクションが許す場合はサーバー側ルールとして作り直す、クラシック Outlook で使い続ける、または今すぐルールを実行で手動適用する、のいずれかです。

クライアント専用ルールを変換する

たいていは簡単で、次の2つのうちどちらかの変更で済みます:

  1. .pst ではなくメールボックスのフォルダーに振り分ける。 移動先をローカルのデータ ファイルではなく、メールボックス内に作成します。ルールはすぐにサーバー側で実行できるようになります。
  2. ルールを1台のコンピューターに限定したいのでなければ、ルールの変更 → ルール設定の編集で「このコンピューターのみ」のチェックを外します。

次に、見た目のためのアクションを外します。デスクトップ通知や音のために、振り分けルールをアプリケーションの起動状態に依存させる価値はほとんどありません。通知が欲しいなら、メールを振り分けるルールとは別に設定するほうが適切です。

変換できないとき

一部のルールは、本当にクライアントが必要なため、クライアント専用になっています。スクリプトの実行、アプリケーションの起動、印刷などです。これらはサーバー側にはまったくできず、Outlook が開いている間しか動かないというのが正直な答えです。ルールの目的がメールを確実に振り分けることなら、分割が必要です。振り分けを行うサーバー側ルールと、それ以外の処理を行う別のクライアント専用ルールに分けます。

これを読んでいる理由が、振り分けが確実に行われないことなら、Folder Suggest は別のアプローチを取ります。目の前のメールを読み取り、既存の構成から適切なフォルダーを提案し、ワンクリックで振り分けます。ルールも、クライアントとサーバーの区別もなく、AI はお使いのデバイス上で動作します。

Outlook に追加

よくある質問

Outlook のルールがクライアント専用かどうかを見分けるには?
「ファイル」>「仕分けルールと通知の管理」を開きます。Outlook がサーバー上で実行できないルールには、一覧の名前の末尾に (クライアント専用) というテキストが付きます。確認するための別の設定はなく、ルールの動作内容に基づいて自動でラベルが付きます。

Outlook のルールが Outlook を開いているときしか動かないのはなぜ?
クライアント専用だからです。サーバー側のルールは Exchange の中で動き、Outlook が起動しているかどうかは関係ありませんが、クライアント専用のルールは Outlook アプリケーション自身が実行するため、そのコンピューターでアプリケーションが開いている間しか動きません。夜間に届いたメールは、届いた時点ではなく、次に Outlook を起動したときに処理されます。

ルールがクライアント専用になる原因は?
Exchange サーバーが実行できない条件やアクションです。実際には、音を鳴らす、デスクトップ通知を表示する、印刷する、スクリプトを実行する、アプリケーションを起動する、バージョンによっては既読にする、ローカルの .pst ファイルに移動またはコピーする、「このコンピューターのみ」にチェックを入れる、などです。そのようなアクションが1つあるだけで、ルール全体がクライアント専用になります。

クライアント専用ルールは新しい Outlook for Windows で動きますか?
いいえ。新しい Outlook はサーバー側のルールしか実行せず、クラシック Outlook よりサポートする条件の範囲も狭いため、切り替えてもクライアント専用ルールは引き継がれません。可能な場合はサーバー側ルールとして作り直す必要があり、できない場合は「今すぐルールを実行」で手動実行します。