SMTP 配信チャネルの定義

SMTP 配信チャネルは、SMTP 配信プロトコルによる通知の配信用に SMTP サーバーのエンドポイントを定義します。インスタンスがホストするアプリケーションで組み込みの SMTP 配信プロトコルを使用する場合、少なくとも 1 つの SMTP 配信チャネルを定義する必要があります。

ms172547.note(ja-jp,SQL.90).gifメモ :
Microsoft .NET Framework では SMTP 実装を使用しているため、1 つのインスタンスに定義できる SMTP 配信チャネルは 1 つだけになります。SMTP 配信チャネルを 2 つ定義すると、間違った SMTP サーバーに通知が送信されてしまうことがあります。
ms172547.note(ja-jp,SQL.90).gifメモ :
ローカルのインターネット インフォメーション サービス (IIS) SMTP サービスを使用するには、SmtpServer 引数の値を指定する必要があります。指定しない場合は、ローカルの Administrators グループのメンバであるアカウントで、NS$instanceName サービスを実行する必要があります。

SMTP 配信チャネルのプロパティ

SMTP 配信プロトコルの配信チャネルを定義する場合、ProtocolName 要素および Arguments 要素に特定の値を使用する必要があります。SMTP 配信プロトコルで必要な要素および値を次に示します。

  • 配信チャネル名は Notification Services インスタンス内で一意である必要があります。また、左角かっこ ([)、右角かっこ (])、二重引用符 (")、単一引用符 (')、円記号 (バックスラッシュ) (\)、およびスラッシュ (/) は使用できません。
  • プロトコル名は SMTP にする必要があります。
  • SMTP 配信プロトコルでは、2 つの引数が使用されます。
    • 配信チャネルの SMTP サーバーを指定します。引数名は SmtpServer にする必要があります。この引数の値には、SMTP サーバー、またはスマート ホストなどの転送先サーバーの名前を指定する必要があります。転送先サーバーを使用すると、ローカルの電子メール キューを回避できます。
    • SMTP サーバーで必要な本文エンコードを指定します。引数名は BodyEncoding にする必要があります。この引数の値には、有効なエンコード形式を指定する必要があります。Microsoft .NET Framework の Encoding クラスの GetEncoding メソッドが返すエンコード形式はすべて有効です (us-asciiutf-7utf-8utf-16、および unicodeFFFE)。
      通常、Unicode データは utf-8 の値を使用します。
ms172547.note(ja-jp,SQL.90).gifメモ :
配信チャネル構成の一部として、SMTP サーバーの接続情報 (名前やパスワードなど) は指定できません。オペレーティング システムは、サービス アカウントを使用して、SMTP サーバーへの接続を確立します。

次の例は、インスタンス構成ファイル (ICF) で SMTP 配信チャネルを定義する方法を示しています。

SMTP サーバー

次の例は、組み込みの SMTP 配信プロトコルの配信チャネルを定義する方法を示しています。SMTP 配信プロトコルは組み込みのプロトコルであるため、ICF の Protocols 要素に対応するアイテムは必要ありません。

<DeliveryChannels>
    <DeliveryChannel>
        <DeliveryChannelName>SMTPServer01</DeliveryChannelName>
        <ProtocolName>SMTP</ProtocolName>
        <Arguments>
            <Argument>
                <Name>SmtpServer</Name>
                <Value>MailServer01</Value>
            </Argument>
            <Argument>
                <Name>BodyEncoding</Name>
                <Value>utf-16</Value>
            </Argument>
        </Arguments>
    </DeliveryChannel>
</DeliveryChannels>

スマート ホストを使用したメッセージ中継

次の例は、スマート ホスト オプションを備えたローカルの IIS SMTP サービスを使用して、メッセージを中継する方法を示しています。まずローカルの IIS SMTP サービスでメッセージ中継の構成を行ってから、次のように SMTP 配信チャネルを構成します。

<DeliveryChannel>
    <DeliveryChannelName>EmailChannel</DeliveryChannelName>
    <ProtocolName>SMTP</ProtocolName>
</DeliveryChannel>

IIS SMTP サービスの構成の詳細については、Microsoft MSDN ライブラリの「Using SMTP for Outgoing Messages」を参照してください。

参照

概念

SMTP 配信プロトコル
配信チャネルの定義

その他の技術情報

インスタンス構成ファイルのテンプレート
Notification Services のインスタンスの構成

ヘルプおよび情報

SQL Server 2005 の参考資料の入手