SMTP 配信チャネルの定義
SMTP 配信チャネルは、SMTP 配信プロトコルによる通知の配信用に SMTP サーバーのエンドポイントを定義します。インスタンスがホストするアプリケーションで組み込みの SMTP 配信プロトコルを使用する場合、少なくとも 1 つの SMTP 配信チャネルを定義する必要があります。
メモ : |
---|
Microsoft .NET Framework では SMTP 実装を使用しているため、1 つのインスタンスに定義できる SMTP 配信チャネルは 1 つだけになります。SMTP 配信チャネルを 2 つ定義すると、間違った SMTP サーバーに通知が送信されてしまうことがあります。 |
メモ : |
---|
ローカルのインターネット インフォメーション サービス (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-ascii
、utf-7
、utf-8
、utf-16
、およびunicodeFFFE
)。
通常、Unicode データはutf-8
の値を使用します。
メモ : |
---|
配信チャネル構成の一部として、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」を参照してください。
参照
概念
その他の技術情報
インスタンス構成ファイルのテンプレート
Notification Services のインスタンスの構成