付録 D: SMTP サーバーの作成

SQL Server Database Mail で使用される SMTP サーバーを作成します。

次の SQL バージョンのいずれかを使用する場合は、BAM 警告の構成に SQL Server Database Mail が必要です。

  • SQL Server 2016

  • SQL Server 2014

  • SQL Server 2012

    SQL Server Database Mail では SMTP サーバーを使用して BAM 警告を送信します。 SMTP サーバーは、インターネット インフォメーション サービス (IIS) に含まれています。 SMTP サーバーは BizTalk Server のローカル、または IIS のインストールされた別のサーバーにインストールできます。

重要

通常、Windows 10 や Windows 7 などのクライアント オペレーティング システムには、SMTP サーバーの機能は含まれません。 IIS 内の SMTP 電子メール機能を使用して、Windows Server 上の既存 の SMTP サーバーに接続できます。 SMTP 電子メール機能は SMTP サーバーではありません。これは、SQL Server データベース メールに必要です。 このトピックではクライアント オペレーティング システムでの SMTP サーバーのインストールと構成手順は省きます。

SMTP サーバーのインストールと構成

この手順の適用対象:

  • Windows Server 2016
  • Windows Server 2012 R2
  • Windows Server 2012

SMTP サーバーのインストール

  1. サーバー マネージャーで、左側のウィンドウで [ダッシュボード] を選択します。

  2. [ ロールと機能の追加] を選択します。 ロールと機能の追加は、右上隅の [管理] メニューから開くこともできます。

  3. [開始する前に] で、[次へ] を選択します。

  4. [ ロールベースまたは機能ベースのインストール] を選択し、[ 次へ] を選択します。

  5. [ サーバー プールからサーバーを選択] を選択し、目的のサーバーを選択して、[ 次へ] を選択します。 [サーバーの選択] ウィンドウには、サーバー マネージャーでサーバーの追加を使用して追加されたサーバーが一覧表示されます。 既定では、ローカル サーバーが選択されます。

  6. [ サーバーロール] で、[ 次へ] を選択します。

  7. [機能] で、[SMTP サーバー] をチェックします。 メッセージが表示されたら、[ 機能の追加] を選択します。 [次へ] を選択します。

  8. [ 確認] で、 必要に応じて [移行先サーバーを自動的に再起動する] を選択し、[インストール] を選択 します。 完了したら、 [閉じる] を選択します。

SMTP サーバーの構成

IIS 6.0 マネージャーを使用して SMTP 仮想サーバーを構成するには、次の手順を実行します:

  1. IIS マネージャーを開きます。[スタート] で、 inetmgr6.exeを検索して開きます。

  2. コンピューター名を展開します。 [SMTP 仮想サーバー #1] を右クリックし、[プロパティ] を選択します

  3. [ アクセス ] タブで、[ リレー ] ボタンを選択します。

  4. [追加] を選択します。 [ 単一コンピューター] に「」と入力 127.0.0.1し、[ OK] を選択します

    「127.0.0.1」を追加することで、ローカル サーバーがこの SMTP サーバーからメッセージを送信できるようになります。 他にこの SMTP サーバーからメッセージを送信するコンピューターがある場合は、その IP アドレスを入力します。

  5. [ 配信 ] タブで、[ 送信セキュリティ] を選択します。 次のオプションから選択できます。

    匿名アクセス: アカウント名またはパスワードは必要ありません。 このオプションを使用すると、SMTP サーバーの認証が無効になります。

    基本認証: 接続先のサーバーのアカウント名とパスワードがクリア テキストとして送信されます。 入力したこのアカウントからメールを送信します。 基本認証は、個人アカウントや Exchange アカウントにメールを送信する場合に選択できます。 資格情報はクリア テキストで渡されるため、 TLS 暗号化を有効にすることをお勧めします。

    統合 Windows 認証: 認証には、Windows ドメイン アカウント名とパスワードが使用されます。 入力したアカウントからメールを送信します。

    TLS 暗号化: SSL と同様に、TLS によって接続がセキュリティで保護されます。 有効な SSL サーバー証明書がこのサーバーにインストールされている必要があります。

    ヒント

    Exchange アカウントを含む個人用電子メール アカウントで SMTP のコア機能をテストするには、[ 匿名アクセス] を選択します。 基本認証を選択している場合、SMTP は AUTH コマンドを使用します。 メールのプロバイダーによっては、AUTH コマンドが原因でエラーが生じる場合があります。 AUTH コマンドに失敗した場合は、SMTP サーバーの Windows イベント ログにエラーが記録される場合があります。

  6. [ 配信 ] タブで、[ 送信接続] を選択します。 既定の TCP ポートは 25 です。 ファイアウォール内で空いていれば、他のポートを入力することもできます。 [OK] を選択します。

  7. [ 配信 ] タブで、[ 詳細設定] を選択します。 既定では、ローカル サーバーの 完全修飾ドメイン名 が一覧表示されます。 インターネット プロバイダーによっては、 Smart Host プロパティを空のままにすることができます。 スマート ホストが必要かどうか、インターネット プロバイダーに問い合わせる必要がある場合があります。 それ以外の場合は、smtp と入力できる場合があります。EMailProvider.com

    Note

    スマート ホスト (リレー ホストとも呼ばれます) は、すべての送信メッセージをルーティングするためにExchange Serverによって使用される専用サーバーです。 スマート ホストがメッセージを受信すると、スマート ホストはメッセージをリモート ドメインに転送します。 スマート ホストの目標は、Exchange Serverのパフォーマンスを向上することです。 Exchange Server は、接続が確立するまでリモート ドメインに繰り返し通信する代わりに、スマート ホストにのみ送信します。

  8. [ OK] を選択 して、すべてのウィンドウを閉じます。

  9. SMTP サーバーを再起動する: [SMTP 仮想サーバー #1] を右クリックし、[ 停止] を選択し、[開始] を選択 します。 SMTP サーバーの設定を適用するには、再起動する必要があります。

Windows Server 2008 R2: SMTP サーバーのインストールと構成

SMTP サーバーのインストール

SMTP サーバー機能をインストールするには、次の手順を実行します:

  1. サーバー マネージャーで、[機能] を選択し、[機能の追加] を選択します。

  2. [ 機能の追加] で、[ SMTP サーバー] を選択します。 メッセージが表示されたら、[ 必要な役割サービスの追加] を選択し、[ 次へ] を選択します。

  3. [次へ] を選択して、インストールを続行します。

  4. [ インストールの選択の確認] ウィンドウで 、[インストール] を選択 します。 完了したら、 [閉じる] を選択します。

SMTP サーバーの構成

IIS 6.0 マネージャーを使用して SMTP 仮想サーバーを構成するには、次の手順を実行します:

  1. IIS 6.0 Manager を開きます。 [スタート]IIS を検索し、[ インターネット インフォメーション サービス (IIS) 6.0 マネージャー] を選択します。

  2. コンピューター名を展開します。 [SMTP 仮想サーバー #1] を右クリックし、[プロパティ] を選択します

  3. [ アクセス ] タブで、[ リレー ] ボタンを選択します。

  4. [追加] を選択します。 [ 単一コンピューター] に「」と入力 127.0.0.1し、[ OK] を選択します

    「127.0.0.1」を追加することで、ローカル サーバーがこの SMTP サーバーからメッセージを送信できるようになります。 他にこの SMTP サーバーからメッセージを送信するコンピューターがある場合は、その IP アドレスを入力します。

  5. [ 配信 ] タブで、[ 送信セキュリティ] を選択します。 次のオプションから選択できます。

    匿名アクセス: アカウント名またはパスワードは必要ありません。 このオプションを使用すると、SMTP サーバーの認証が無効になります。

    基本認証: 接続先のサーバーのアカウント名とパスワードがクリア テキストとして送信されます。 基本認証は、個人アカウントや Exchange アカウントにメールを送信する場合に選択できます。 資格情報はクリア テキストで渡されるため、 TLS 暗号化を有効にすることをお勧めします。

    統合 Windows 認証: 認証には、Windows ドメイン アカウント名とパスワードが使用されます。 入力したアカウントからメールを送信します。

    TLS 暗号化: SSL と同様に、TLS によって接続がセキュリティで保護されます。 有効な SSL サーバー証明書がこのサーバーにインストールされている必要があります。

    ヒント

    Exchange アカウントを含む個人用電子メール アカウントで SMTP のコア機能をテストするには、[ 匿名アクセス] を選択します。 基本認証を選択している場合、SMTP は AUTH コマンドを使用します。 メールのプロバイダーによっては、AUTH コマンドが原因でエラーが生じる場合があります。 AUTH コマンドに失敗した場合は、SMTP サーバーの Windows イベント ログにエラーが記録される場合があります。

  6. [ 配信 ] タブで、[ 送信接続] を選択します。 既定の TCP ポートは 25 です。 ファイアウォール内で空いていれば、他のポートを入力することもできます。 [OK] を選択します。

    ヒント

    TCP ポートは、受信接続と送信接続に使用できます。

  7. [ 配信 ] タブで、[ 詳細設定] を選択します。 既定では、ローカル サーバーの 完全修飾ドメイン名 が一覧表示されます。 インターネット プロバイダーによっては、 Smart Host プロパティを空のままにすることができます。 スマート ホストが必要かどうか、インターネット プロバイダーに問い合わせる必要がある場合があります。 それ以外の場合は、smtp と入力できる場合があります。EMailProvider.com

    Note

    スマート ホスト (リレー ホストとも呼ばれます) は、すべての送信メッセージをルーティングするためにExchange Serverによって使用される専用サーバーです。 スマート ホストがメッセージを受信すると、スマート ホストはメッセージをリモート ドメインに転送します。 スマート ホストの目標は、Exchange Serverのパフォーマンスを向上することです。 Exchange Server は、接続が確立するまでリモート ドメインに繰り返し通信する代わりに、スマート ホストにのみ送信します。

  8. [ OK] を選択 して、すべてのウィンドウを閉じます。

  9. SMTP サーバーの設定を適用するには、再起動する必要があります。 SMTP サーバーを再起動するには、[ SMTP 仮想サーバー #1] を右クリックし、[ 停止] を選択し、[開始] を選択 します

SMTP サーバーのテスト

Telnet を使用して、SMTP サーバーの構成をテストできます。 次の手順では、構成した SMTP サーバーを使用して、メール アドレスにメッセージを送信します。 telnet コマンドの詳細については、「 Windows コマンド: telnet」を参照してください。

  1. 管理者としてコマンド ウィンドウを開きます。

  2. コマンド プロンプトで、次のように入力します:

    telnet localhost 25

    telnet がインストールされていない場合は、次のように入力してインストールします:

    pkgmgr /iu:"TelnetClient"

  3. 次のように入力して通信を開始します:

    EHLO server

  4. 送信者アドレスを入力します:

    MAIL FROM: *YourEmailAddress*@*YourProvider*.com

    たとえば、次のように入力します。

    MAIL FROM: EmailAddress@outlook.com

  5. 送信先アドレスを入力します:

    RCPT TO: *YourEmailAddress*@*YourProvider*.com

    たとえば、次のように入力します。

    RCPT TO: EmailAddress@outlook.com

  6. 次のように入力して SMTP サーバーにデータの送信準備ができたことを伝えます:

    DATA

  7. 次のように入力して件名を入力します:

    Subject: Test Message

  8. Enter キーを 2 回押します。

  9. 次のようにメッセージ本文を入力します:

    This is the message body of the test message.

  10. Enter を押し、ピリオド (.) を入力して、Enter を押します。

    メール メッセージの RCPT TO アドレスを確認します。 メールが配信されない場合は (受信トレイと迷惑メール フォルダーを確認してください)、メッセージが正常に送信されておらず、SMTP キュー フォルダー (C:\inetpub\mailroot\Queue) に残っている可能性があります。