メール フローとトランスポート パイプライン

Exchange Server では、メール フローはトランスポート パイプラインを経由して発生します。 トランスポート パイプラインは、組織内の Exchange メールボックス サーバー上のトランスポート サービス内のすべてのメッセージをカテゴライザーにルーティングするために連携するサービス、接続、コンポーネント、キューのコレクションです。

新しい Exchange 2016 または Exchange 2019 組織でメール フローを構成する方法については、「 メール フローとクライアント アクセスの構成」を参照してください。

トランスポート パイプラインについて

トランスポート パイプラインは、次のサービスで構成されています。

  • メールボックス サーバー上のフロントエンド トランスポート サービス: このサービスは、Exchange Server組織のすべての受信および (必要に応じて) 送信外部 SMTP トラフィックのステートレス プロキシとして機能します。 フロントエンド トランスポート サービスは、メッセージの内容を検査せず、メールボックス トランスポート サービスと通信せず、どのメッセージもローカルでキューに入れません。

  • メールボックス サーバー上のトランスポート サービス: このサービスは、Exchange Server 2010 のハブ トランスポート サーバーの役割とほぼ同じです。 トランスポート サービスは、組織のすべての SMTP メールフローを処理し、メッセージを分類し、メッセージの内容を検査します。 Exchange 2010 とは異なり、トランスポート サービスはメールボックス データベースと直接通信することはありません。 この作業は、メールボックス トランスポート サービスによって処理されるようになりました。 トランスポート サービスは、メールボックス トランスポート サービス、トランスポート サービス、フロントエンド トランスポート サービス、および (構成によって異なる) エッジ トランスポート サーバー上のトランスポート サービス間でメッセージをルーティングします。 メールボックス サーバー上のトランスポート サービスの詳細は後述します。

  • メールボックス サーバー上のメールボックス トランスポート サービス: このサービスは、次の 2 つの個別のサービスで構成されます。

    • メールボックス トランスポート送信サービス: このサービスは、Exchange リモート プロシージャ コール (RPC) を使用してローカル メールボックス データベースに接続してメッセージを取得します。 サービスは、SMTP 経由でローカルのメールボックス サーバー上または他のメールボックス サーバー上のトランスポート サービスにメッセージを送信します。 メールボックス トランスポート発信サービスは、トランスポート サービスと同じルーティング トポロジ情報にアクセスします。

    • メールボックス トランスポート配信サービス: このサービスは、ローカル メールボックス サーバーまたは他のメールボックス サーバー上のトランスポート サービスから SMTP メッセージを受信し、RPC を使用してローカル メールボックス データベースに接続してメッセージを配信します。

    メールボックス トランスポート サービスは、フロントエンド トランスポート サービス、メールボックス トランスポート サービス、または他のメールボックス サーバー上のメールボックス データベースと通信しません。 また、ローカルでもメッセージをキュー処理しません。

  • エッジ トランスポート サーバー上のトランスポート サービス: このサービスは、メールボックス サーバー上のトランスポート サービスとよく似ています。 境界ネットワークにエッジ トランスポート サーバーがインストールされている場合は、インターネットとの間で送受信するすべてのメールがトランスポート サービス エッジ トランスポート サーバー経由で転送されます。 このサービスの詳細は後述します。

次の図は、Exchange トランスポート パイプライン内のコンポーネント間のリレーションシップを示しています。

注:

このトピックの図は、1 つの Exchange サーバー上のコンポーネントを示していますが、異なる Exchange サーバー上のこれらのコンポーネント間でも通信が行われます。 ローカル Exchange サーバーで常に行われる唯一の通信は、メールボックス トランスポート サービスとローカル メールボックス データベースの間です。

トランスポート パイプラインの概要図。

外部送信者からのメッセージがどのようにトランスポート パイプラインに入るか

Exchange 組織の外部からのメッセージがトランスポート パイプラインに入る方法は、境界ネットワークにサブスクライブされたエッジ トランスポート サーバーが展開されているかどうかによって異なります。

受信メール フロー (エッジ トランスポート サーバーなし)

次の図と一覧では、Exchange メールボックス サーバーのみの受信メール フローについて説明します。

トランスポート pipleline 内の受信メール フロー (エッジ トランスポート サーバーなし)。

  1. 組織外からのメッセージは、フロントエンド トランスポート サービスの "既定のフロントエンド <メールボックス サーバー名>" という名前の既定の受信コネクタを介してトランスポート パイプラインに入ります。

  2. メッセージは、ローカルのメールボックス サーバー上または他のメールボックス サーバー上のトランスポート サービスに送信されます。 トランスポート サービスは、"既定 <のメールボックス サーバー名" という名前の既定の受信コネクタでメッセージをリッスンします>

  3. メッセージは、トランスポート サービスから、ローカル メールボックス サーバーまたは別のメールボックス サーバー上のメールボックス トランスポート配信サービスに送信されます。

  4. そのメールボックス トランスポート配信サービスでは、RPC によってローカルのメールボックス データベースにメッセージを配信します。

エッジ トランスポート サーバー経由の受信メール フロー

次の図およびリストは、境界ネットワークにインストールされているエッジ トランスポート サーバー経由の受信メール フローを示します。

エッジ トランスポート サーバーを使用したトランスポート pipleline 内の受信メール フロー。

  1. Exchange 組織の外部からのメッセージは、エッジ トランスポート サーバー上のトランスポート サービスの "既定の内部受信コネクタ エッジ トランスポート サーバー名>" という名前の既定の受信コネクタ<を介してトランスポート パイプラインに入ります。

  2. エッジ トランスポート サーバー上のトランスポート サービスでは、既定の [EdgeSync - 受信 <から Active Directory サイト名>] という名前の送信コネクタによって、サブスクライブされている Active Directory サイト内のメールボックス サーバーにメッセージが送信されます。

  3. メールボックス サーバーのフロント エンド トランスポート サービスでは、"既定のフロントエンド <メールボックス サーバー名>" という名前の既定の受信コネクタがメッセージを受け入れます。

  4. メッセージは、フロントエンド トランスポート サービスからローカルのメールボックス サーバー上または他のメールボックス サーバー上のトランスポート サービスに送信されます。 トランスポート サービスは、"既定 <のメールボックス サーバー名" という名前の既定の受信コネクタでメッセージをリッスンします>

  5. メッセージは、トランスポート サービスから、ローカル メールボックス サーバーまたは別のメールボックス サーバー上のメールボックス トランスポート配信サービスに送信されます。

  6. そのメールボックス トランスポート配信サービスでは、RPC によってローカルのメールボックス データベースにメッセージを配信します。

内部送信者からのメッセージがどのようにトランスポート パイプラインに入るか

組織の内部からの SMTP メッセージは、次のいずれかの方法で、メールボックス サーバー上のトランスポート サービス経由でトランスポート パイプラインに入ります。

  • 受信コネクタ経由。
  • ピックアップ ディレクトリまたは再生ディレクトリから。
  • メールボックス トランスポート発信サービスから。
  • エージェントの発信によって。

メッセージは、ルーティング先または配信グループに基づいてルーティングされます。

送信メール フロー (エッジ トランスポート サーバーなし)

既定では、新しいExchange Server組織では、インターネットにメッセージを送信するように構成された送信コネクタはありません。 送信コネクタを自分で作成する必要があります。 作成後、次の図およびリストに示すとおり、送信メール フローが発生します。

トランスポート pipleline 内の送信メール フロー (エッジ トランスポート サーバーなし)。

  1. メールボックス トランスポート送信サービスでは、RPC を使用してローカル メールボックス データベースから送信メッセージを取得します。

  2. メールボックス トランスポート送信サービスは、SMTP を使用して、ローカル メールボックス サーバーまたは別のメールボックス サーバー上のトランスポート サービスにメッセージを送信します。

  3. トランスポート サービスでは、"既定のメールボックス サーバー名>" という名前の既定の<受信コネクタがメッセージを受け入れます。

  4. 次の動作は、送信コネクタの構成によって異なります。

    • 既定値: トランスポート サービスは、作成した送信コネクタを使用して、メッセージをインターネットに送信します。

    • 送信プロキシ: トランスポート サービスは、作成した送信コネクタを使用して、ローカル メールボックス サーバーまたはリモート メールボックス サーバー上のフロントエンド トランスポート サービスにメッセージを送信します。 フロントエンド トランスポート サービスでは、"送信プロキシ フロントエンド <メールボックス サーバー名>" という名前の既定の受信コネクタがメッセージを受け入れます。 フロントエンド トランスポート サービスがメッセージをインターネットに送信します。

エッジ トランスポート サーバー経由の送信メール フロー

境界ネットワークにエッジ トランスポート サーバーをインストールしている場合、送信メールがフロントエンド トランスポート サービス経由で進むことはありません。 次の図およびリストは、エッジ トランスポート サーバーでの送信メール フローを示しています。

エッジ トランスポート サーバーを使用したトランスポート pipleline 内の送信メール フロー。

  1. メールボックス トランスポート送信サービスでは、RPC を使用してローカル メールボックス データベースから送信メッセージを取得します。

  2. メールボックス トランスポート送信サービスは、SMTP を使用して、ローカル メールボックス サーバーまたは別のメールボックス サーバー上のトランスポート サービスにメッセージを送信します。

  3. サブスクライブした Active Directory サイトのメールボックス サーバー上のトランスポート サービスでは、"既定のメールボックス サーバー名>" という名前の既定<の受信コネクタがメッセージを受け入れます。

  4. メッセージは、同じ組織内の Exchange サーバー間でメールを自動的に送信する暗黙的で非表示の組織内送信コネクタを使用して、エッジ トランスポート サーバーに送信されます。

  5. エッジ トランスポート サーバー上のトランスポート サービスでは、"既定の内部受信コネクタ エッジ トランスポート サーバー名>" という名前の既定の受信コネクタ<がメッセージを受け入れます。

  6. エッジ トランスポート サーバー上のトランスポート サービスでは、既定の [EdgeSync - <Active Directory サイト名> をインターネットに送信] という名前の送信コネクタによって、メッセージがインターネットに送信されます。

メールボックス サーバー上のトランスポート サービスについて

Exchange Server組織で送受信されるすべてのメッセージは、ルーティングおよび配信する前に、メールボックス サーバーのトランスポート サービスに分類する必要があります。 メッセージが分類されると、宛先メールボックス データベース、宛先データベース可用性グループ (DAG)、Active Directory サイトまたは Active Directory フォレスト、または組織外の宛先ドメインへの配信のために配信キューに格納されます。

メールボックス サーバー上のトランスポート サービスは、次のコンポーネントおよびプロセスで構成されています。

  • SMTP 受信: トランスポート サービスによってメッセージが受信されると、メッセージ コンテンツの検査が実行され、有効になっている場合はスパム対策検査が実行されます。 SMTP セッションには、メッセージを受け付ける前にその内容を検証するために、特定の順序で連携して機能する一連のイベントがあります。 メッセージが SMTP 受信を完全に通過し、受信イベントやスパム対策エージェントによって拒否されないと、送信キューに格納されます。

  • 送信: 送信は、送信キューにメッセージを配置するプロセスです。 カテゴライザーは、一度に 1 つのメッセージを取得して分類します。 発信には、次の 3 種類があります。

    • 受信コネクタ経由の SMTP 受信から。
    • ピックアップ ディレクトリまたは再生ディレクトリ経由。 これらのディレクトリはメールボックス サーバーとエッジ トランスポート サーバー上に存在します。 ピックアップ ディレクトリまたは再生ディレクトリにコピーされた正しい形式のメッセージ ファイルは、送信キューに直接格納されます。
    • トランスポート エージェント経由。
  • カテゴライザー: カテゴライザーは、送信キューから一度に 1 つのメッセージを取得します。 カテゴライザーは、次の手順を実行します。

    • 最上位のアドレス指定、配布グループの展開、メッセージ分岐を含む受信者の解決。

    • ルーティングの解決。

    • コンテンツ変換。

      さらに、組織によって定義されたメール フロー ルールが適用されます。 メッセージは、分類された後、メッセージの送信先に基づいた配信キューに格納されます。 メッセージは、宛先メールボックス データベース、DAG、Active Directory サイト、Active Directory フォレスト、または外部ドメインによってキューに入れられます。

  • SMTP 送信: トランスポート サービスからのメッセージのルーティング方法は、分類が行われたメールボックス サーバーに対するメッセージ受信者の場所によって異なります。 メッセージは次の場所のいずれかにルーティングできます。

    • 同じメールボックス サーバー上のメールボックス トランスポート配信サービス。
    • 同じ DAG の一部である別のメールボックス サーバー上のメールボックス トランスポート配信サービス。
    • 別の DAG、Active Directory サイト、または Active Directory フォレスト内のメールボックス サーバー上のトランスポート サービス。
    • 以下を経由したインターネットへの配信。
      • 同じメールボックス サーバー上の送信コネクタ。
      • 別のメールボックス サーバー上のトランスポート サービス。
      • 同じメールボックス サーバー上または別のメールボックス サーバー (送信プロキシが構成されている場合) のフロントエンド トランスポート サービス。
      • 境界ネットワーク内のエッジ トランスポート サーバー上のトランスポート サービス。

エッジ トランスポート サーバー上のトランスポート サービスについて

エッジ トランスポート サーバー上のトランスポート サービスのコンポーネントは、メールボックス サーバー上のトランスポート サービスのコンポーネントと全く同じです。 ただし、エッジ トランスポート サーバー上の処理の各段階で実際に起きることは異なります。 次のリストでこの違いを説明します。

  • SMTP 受信: エッジ トランスポート サーバーが内部 Active Directory サイトにサブスクライブされている場合、"既定のエッジ トランスポート サーバー名>" という名前の既定<の受信コネクタは、内部メールボックス サーバーとインターネットからのメールを受け入れるように自動的に構成されます。 インターネット メッセージがエッジ トランスポート サーバーに到着すると、スパム対策エージェントは接続とメッセージの内容をフィルター処理し、メッセージが組織に受け入れられている間に送信者と受信者を識別するのに役立ちます。 スパム対策エージェントは既定でインストールされ、有効になっています。 他の添付ファイル フィルター機能と接続フィルター機能は使用できますが、組み込みのマルウェア フィルターは使用できません。 また、メール フロー ルール (トランスポート ルールとも呼ばれます) は、エッジ ルール エージェントによって制御されます。 メールボックス サーバー上のトランスポート ルール エージェントと比較して、エッジ トランスポート サーバーで使用できるのは、メール フロー ルール条件のごく一部のみです。 ただし、エッジ トランスポート サーバーでのみ使用できる SMTP 接続に関連する一意のメール フロー ルール アクションがあります。

  • 送信: エッジ トランスポート サーバーでは、通常、メッセージは受信コネクタを介して送信キューに入ります。 ただし、ピックアップ ディレクトリと再生ディレクトリを使用することもできます。

  • カテゴライザー: エッジ トランスポート サーバーでは、分類は、メッセージが内部または外部の受信者に配信するために配信キューに直接配置される短いプロセスです。

  • SMTP 送信: エッジ トランスポート サーバーが内部 Active Directory サイトにサブスクライブされると、2 つの送信コネクタが自動的に作成され、構成されます。 "EdgeSync - <Active Directory サイト名>をインターネットに送信する" という名前の 1 つは、インターネット受信者への送信メールの送信を担当します。もう 1 つは "EdgeSync - Active Directory サイト名>への<受信" という名前のもう 1 つは、インターネットから内部受信者への受信メールの送信を担当します。 受信メールは、サブスクライブされている Active Directory サイト内の使用可能なメールボックス サーバー上のフロントエンド トランスポート サービスに送信されます。