---
title: "オンプレミス専用のメールディスパッチサーバーを設定してください"
slug: "configure-a-dedicated-email-dispatch-server-on-prem"
abstract: "専用のEXMサーバーを使って、メッセージの生成と送信のプロセスを高速化しましょう。"
---
# オンプレミス専用のメールディスパッチサーバーを設定してください

[専用のEXMサーバーは](https://doc.sitecore.com/xp/ja/developers/exm/103/email-experience-manager/using-dedicated-email-dispatch-servers.html "Using dedicated email dispatch servers") 、プライマリサーバーと同じ方法でメッセージを生成します。これにより、メッセージの生成と送信プロセスを高速化できます。典型的なディスパッチシナリオや展開環境に応じて、1つ以上の専用メールディスパッチサーバーを設置することができます。すべてのサーバーは同じデータベースを共有します。

専用サーバーの設定:

1.  専用サーバーにはSitecore Experience Platformをインストールし、[基本的なContent Managementサーバーとして設定](https://doc.sitecore.com/xp/ja/developers/exm/103/email-experience-manager/configure-exm-in-a-scaled-environment.html "Configure EXM in a scaled environment")します。必要に応じて他のサーバーロールと組み合わせることも可能です。
    
2.  Web.configファイルの<appSettings>セクションで、DedicatedDispatchをロールとして追加します。例えば:
    
    <add key="role:define" value="ContentManagement, DedicatedDispatch" />
    
3.  プライマリContent Management (CM)サーバーのSitecore.EmailExperience.ContentManagementPrimary.configファイルの <DedicatedServers> セクションに専用サーバーのアドレスを入力します。例えば:
    
    <DedicatedServers>
     <address value=" http://dedicated.server " />
    </DedicatedServers>
    
    > !注アドレス設定で専用サーバーのIPアドレス(例: <address value="http://10.38.41.24" />)を入力すると、専用サーバー上ではSitecoreデフォルトのウェブサイト上で動作しなければなりません。
    
    専用サーバーの設定は完了しました。この手順で複数の専用サーバーを設定できます。
    
4.  プライマリCMサーバーの \\App\_Config\\ConnectionStrings.configファイルに、例えばEXM.DedicatedDispatchService接続文字列を追加してください:
    
    <add
    name="EXM.DedicatedDispatchService" connectionString="/sitecore%20modules/web/exm/dedicateddispatchservice.asmx"
    />
    
5.  スケールされた環境内のすべてのコンテンツ管理サーバーの \\App\_Config\\ConnectionStrings.configファイルに、例えばEXM.InternalApiKey接続文字列を追加してください。
    
    <add name="EXM.InternalApiKey" connectionString="0x0000000000000000000000000000000000000000000000000000000000000000" />
    
    > !注接続文字列の値の形式は64文字の十六進形式で表されます。上記の接続文字列の値はあくまで一例です。自分で作成しなければなりません。
    

専用サーバーの設定は完了しました。この手順で複数の専用サーバーを設定できます。

プライマリCMサーバーでディスパッチプロセスを開始すると、専用サーバーでも同じプロセスが始まります。EXMディスパッチキューにリストに加入者が残っている限り、各サーバーはリストにアクセスし、残りの加入者の一部を受け取り、メッセージを生成し、そのサーバーに設定されたメッセージ転送エージェントにメッセージを渡します。

> !ヒント[SendEmailパイプライン](https://doc.sitecore.com/xp/ja/developers/exm/103/email-experience-manager/the-exm-pipelines.html "The EXM pipelines") のSleep設定を使って、プライマリCMサーバーと専用サーバー間の負荷を分散させることができます。

## スケーリング環境におけるContent Managementサーバーおよび専用ディスパッチサーバー(DDS)の設定のためのスクリプト使用方法

オンプレミスのデプロイでは、Sitecoreインストールフレームワーク(SIF)はsitecore-XP1-cm.jsonファイルをCMサーバーのテンプレートとして、sitecore-xp1-dds.jsonファイルをDDSのテンプレートとして使用します。 Sitecore-XP1-cm-dds-patch.jsonファイルはSIFパッチ構成で、専用のディスパッチサーバー上でEXMのサポートを追加し、CMとDDSの両方を更新します。

パッチを配布したい場合は、以下のスクリプトを使えます:

Install-SitecoreConfiguration -Path "sitecore-XP1-cm-dds-patch.json" -Package ".\\Sitecore.Patch.EXM (OnPrem)\_CM.zip" -SiteName "CMSiteName" -DedicatedServerHostName "DDSHostName"

CMサーバーでは、DeployXP1.ps1ファイルがSitecore-XP1-cm-dds-patch.jsonファイルを使って以下を行います:

-   <add name="EXM.DedicatedDispatchService" connectionString="/sitecore%20modules/web/exm/dedicateddispatchservice.asmx"/>接続線を加えます。
-   Sitecore.EmailExperience.ContentManagementPrimary.configファイルを更新し、DDSサーバーのURLを<DedicatedServers>ノードに追加します。
-   EXM.CryptographicKey、EXM.AuthenticationKey、EXM.InternalApiKeyを更新してください。

SIFでは、DeployXP1.ps1ファイルはSitecore-XP1-cm-dds-patch.jsonファイルを使って以下を行います:

-   ウェブデプロイメントパッケージ用のDDSパッチをダウンロードしてください。
-   パッチをインストールし、以下のパラメータを更新してください:
    -   アプリケーションパス(パッチ適用されるCMサイトの名称)。
    -   EXM暗号鍵(64桁の16進数EXM暗号鍵)。
    -   EXM認証キー(64桁の十六進数EXM認証キー)。
    -   EXM内部APIキー(DDSへの検証要求用の64桁の16進数EXM内部APIキー)。
    -   専用ディスパッチサービス(プライマリCMサーバーの接続文字列に追加されるデフォルト値 /sitecore%20modules/web/exm/dedicateddispatchservice.asmxの専用ディスパッチサービスパス)。
    -   専用サーバーのホスト名。
-   Sitecore.EmailExperience.ContentManagementPrimary.configファイルとConnectionString.configファイルの以下のパラメータを更新してください:
    -   EXM。デディケーテッド・ディスパッチサービス
    -   EXM。暗号鍵
    -   EXM。認証キー
    -   EXM。内部ApiKey
    -   専用サーバー