トランスポート注文の設定

適用対象: Outlook 2013 | Outlook 2016

MAPI スプーラーは、トランスポート プロバイダーが処理できることを宣言するアドレスの種類と識別子に基づいて、送信メッセージの責任を割り当てます。 トランスポート プロバイダーは、MAPI がログオン直後に IXPLogon::AddressTypes メソッドを呼び出すときに、MAPIUID 構造体に格納されているサポートされているアドレスの種類と識別子の一覧を公開します。 受信者のアドレスの種類は、 PR_ADDRTYPE (PidTagAddressType) プロパティに格納されます。

アドレスの種類の登録は、トランスポート プロバイダーが登録されたアドレスの種類に設定された PR_ADDRTYPE プロパティを使用して受信者に配信できることを MAPI に示します。 同様に、 MAPIUID の登録は、トランスポート プロバイダーが登録済みの MAPIUID を使用してエントリ識別子によって表される受信者に配信できることを示します。

ほとんどのトランスポート プロバイダーは、1 つ以上のアドレスの種類に登録します。 MAPIUID による登録が少ない。 アドレス帳プロバイダーと緊密に結合され、そのエントリ識別子の形式を理解しているトランスポート プロバイダーは、 MAPIUID によってメッセージを処理するために登録できるため、パフォーマンスが向上します。 これらの緊密に結合されたトランスポート プロバイダーは、 IMAPISupport::OpenEntry 呼び出しで開く必要なく、エントリ識別子から受信者のメール アドレスやその他の必要な情報を抽出できます。

MAPI は、複数のトランスポート プロバイダーが同じアドレスの種類または MAPIUID に登録されている場合に使用されるトランスポート プロバイダーの注文を維持します。 この順序をオーバーライドするには、IMsgServiceAdmin::MsgServiceTransportOrder を呼び出し、lpUIDList パラメーターによって指されているすべてのアクティブなトランスポート プロバイダーの MAPIUIDの順序付きリストを渡します。

アクティブなトランスポート プロバイダーのいずれかで処理できるすべてのアドレスの種類の一覧を取得するには、 IMAPISession::EnumAdrTypes を呼び出します。 EnumAdrTypes は、 現在のセッションでアクティブなトランスポート プロバイダーによってサポートされるアドレスの種類を記述する文字列の配列を返します。