SharePoint Server ファームの送信メールを構成する

適用対象:yes-img-13 2013yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

注:

SMTP 認証機能は、SharePoint Server 2019 でのみ使用できます。

注:

TLS 接続暗号化機能は、SharePoint Server 2016 以降でのみ使用できます。

この記事では、ファームまたは SharePoint Server 用の特定の Web アプリケーションの送信メールを構成する方法について説明します。 また、送信電子メールを有効にするために使用する必要のある SMTP サービスのインストールおよび構成方法についても説明します。

SharePoint Server をインストールし、サーバー ファームの初期構成を完了したら、送信メールを構成できます。 そのためには、リスト、ライブラリ、ドキュメントなど、サイト アイテムを追跡するための通知をユーザーが作成できるようにします。 また、サイト管理者は、サイトの所有者が指定の記憶域を超過したという情報など、サイト管理者が対処するべき問題についての管理メッセージを受け取ることができます。 詳細については、「Plan outgoing email for a SharePoint Server farm」を参照してください。

特定の Web アプリケーションの送信電子メールを構成するには、まず、ファーム内のすべての Web アプリケーションに対して既定の送信電子メールを構成します。 特定の Web アプリケーション用に送信電子メールを構成すると、その構成がファーム内のすべての Web アプリケーション用の既定の構成より優先されます。

Microsoft PowerShell を使用して、特定の Web アプリケーションの送信メールを構成することもできます。 詳細については、「 SharePoint Server 2016 送信メール構成設定」の「特定の Web アプリケーションの設定を構成する」セクションを参照してください。

開始する前に

この操作を開始する前に、前提条件に関する次の情報を確認してください。

  • コンピューターで SharePoint Server 2019、SharePoint Server 2016、SharePoint Server 2013、または SharePoint Foundation 2013 が実行されています。

  • サーバー ファーム内の 1 つ以上のサーバーが、簡易メール転送プロトコル (SMTP) サービスを実行していて、有効な SMTP サーバー アドレスを持っていること。 または、ファーム外にあり、SMTP サービスを実行しているサーバーの名前を知っていること。

SMTP サービスをインストールおよび構成する

送信電子メールを有効にする前に、どの SMTP サーバーを使用するかを決定する必要があります。 この SMTP サーバーは、匿名 SMTP 電子メールの送信を許可するように構成する必要があります。 SMTP サーバーは、ファーム内のサーバーでもファーム外のサーバーでもかまいません。

注:

Exchange Server を使用して匿名 SMTP 電子メール メッセージを送信することが許可されていない組織の場合は、匿名電子メール メッセージを受信する SharePoint ファーム内のローカル SMTP サーバーを使用して、匿名 SMTP 電子メール メッセージを送信できます。 ローカル SMTP サーバーは、メッセージを自動的に認証し、Exchange Server を実行するコンピューターに転送します。

SMTP サービスをインストールする

SMTP サービスをインストールするには、サーバー マネージャーで機能の追加ウィザードを使用します。 このウィザードは、既定の SMTP 構成を作成します。 この既定の SMTP 構成をカスタマイズすることにより、組織の要求に対応できます。

サーバーに SMTP サービスを既にインストールしている場合は、「 SMTP サービスの構成」に進みます。

SMTP サービスをインストールするには

  1. この手順を実行しているユーザー アカウントが、アプリケーション サーバーの Administrators グループのメンバーであることを確認します。

  2. サーバー マネージャーを開き、[管理] をクリックし、[役割と機能の追加] を選択します。

  3. [機能の選択] ページが表示されるまで [ 次へ ] をクリックし、[ SMTP サーバー] を選択し、[ 機能の追加] をクリックして、[ 次へ] をクリックします。

  4. [インストール オプションの確認] ページで [ インストール] をクリックします。

  5. [インストールの結果] ページで、インストールが正常に完了したことを確認し、[ 閉じる] をクリックします。

SMTP サービスを構成する

SMTP サービスをインストールしたら、ファーム内のサーバーから電子メール メッセージを送信するようにサービスを構成する必要があります。

明示的に除外したサーバー以外のすべてのサーバーに中継された電子メール メッセージを送信するように構成できます。 また、明示的に含めたサーバー以外のすべてのサーバーへのメッセージを拒否することもできます。 サーバーは、個別に追加することも、サブネット単位またはドメイン単位のグループで追加することもできます。

匿名アクセスと電子メール メッセージの中継の両方を有効にすると、SMTP サーバーが未承諾の広告宣伝メール (迷惑メール) の中継に利用される可能性が高くなります。 迷惑メールを防ぐようにメール サーバーを慎重に構成し、この可能性を抑えることが重要です。 これを行うための方法の 1 つとして、電子メール メッセージの中継を特定のサーバーまたはドメインに制限し、それ以外のすべてのサーバーからの中継を阻止する方法があります。

注:

Windows Server 2008、Windows Server 2012 R2、および Windows Server 2016 で SMTP サービスを管理するには、インターネット インフォメーション サービス (IIS) 6.0 マネージャーを使用する必要があります。 サーバー マネージャーに IIS 6.0 管理ツールがインストールされていることを確認してください。

IIS 6.0 管理ツールをインストールするには

  1. 次の管理者の資格情報を持っていることを確認します。

    • フロントエンド Web サーバーの Administrators グループのメンバーである必要があります。
  2. サーバー マネージャーを開き、[管理] をクリックし、[役割と機能の追加] を選択します。

  3. [サーバー ロールの選択] ページが表示されるまで [ 次へ ] をクリックし、[ 管理ツールIIS 6 管理の互換性] を選択し、[ インストール] をクリックします。

  4. [ アプリケーション サーバー] セクションで、[ 役割サービスの追加] をクリックします。

  5. [役割サービスの選択] ページで、[管理ツール] および [IIS 6 管理互換] をクリックし、[インストール] をクリックします。

SMTP サービスを構成するには

  1. この手順を実行しているユーザー アカウントが、アプリケーション サーバーの Administrators グループのメンバーであることを確認します。

  2. サーバー マネージャーを開き、[ ツール] をクリックし、[ インターネット インフォメーション サービス (IIS) 6.0 Manager] をクリックします。

  3. IIS マネージャーで、構成する SMTP サーバーが含まれるサーバー名を展開します。

  4. 構成する SMTP 仮想サーバーを右クリックし、[ スタート] をクリックし、もう一度サーバーを右クリックし、[ プロパティ] をクリックします。

  5. [ アクセス] タブで、[ アクセス制御] 領域の [ 認証] をクリックします。

  6. [ 認証 ] ダイアログで、[ 匿名アクセス ] が選択されていることを確認し、[OK] をクリック します

  7. [ アクセス] タブで、[ 中継の制限] 領域の [ 中継] をクリックします。

  8. 電子メール メッセージを任意のサーバーに中継できるようにするには、[ 以下のリストに含まれるコンピューター以外のすべて] をクリックします。

  9. 1 つ以上の特定のサーバーから中継された電子メール メッセージを受け付けるようにするには、以下の手順に従います。

    • [ 以下のリストに含まれるコンピューターのみ] を選択します。

    • [ 追加] をクリックし、サーバーを IP アドレスで 1 つずつ追加するか、サブネットまたはドメインを使ってグループで追加します。

    • [ OK] を 3 回クリックして、[ コンピューター]、[ リレーの制限]、および [プロパティ ] ダイアログを閉じます。

SMTP サービスが実行中で、かつ自動的に開始されるように設定されていることを確認します。 このように設定するには、以下の手順に従ってください。

SMTP サービスが自動的に開始されるように設定するには

  1. サーバー マネージャーを開き、[ ツール] をクリックし、[ サービス] をクリックします。

  2. [ サービス] で、[ Simple Mail Transfer Protocol (SMTP)] を右クリックし、[ プロパティ] をクリックします。

  3. [ 簡易メール転送プロトコル (SMTP) のプロパティ ] ダイアログの [ 全般 ] タブの [ スタートアップの種類 ] の一覧で、[ 自動] を選択し、[OK] をクリック します

ファーム内の各サーバーにアプリケーション資格情報キーを設定する

注:

サーバーでアプリケーション資格情報キーを設定する必要があるのは、SharePoint Server 2019 で SMTP 認証機能を使用している場合のみです。

電子メールを送信する前に SMTP サーバーに対して認証を行う場合は、資格情報を指定する前に、ファーム内の各 SharePoint サーバーにアプリケーション資格情報キーを設定する必要があります。 アプリケーション資格情報キーは、SMTP パスワードの暗号化と暗号化解除に使用される別のパスワードです。 アプリケーション資格情報キーは、ファーム内のすべての SharePoint サーバーで同一である必要があります。

ファーム内の各サーバーでアプリケーション資格情報キーを設定するには

  1. ファーム内の SharePoint サーバーの [スタート] メニューから SharePoint 管理シェル を起動します。

  2. 次の PowerShell コマンドを実行します。ここで、 <アプリケーション資格情報キー> は SMTP パスワードの暗号化と暗号化解除に使用するパスワードです。

    $key = ConvertTo-SecureString -String "<application credential key>" -AsPlainText -Force
    Set-SPApplicationCredentialKey -Password $key
    
  3. 各サーバーで同じアプリケーション資格情報キーを使用して、ファーム内の追加の SharePoint サーバーごとに PowerShell コマンドを繰り返します。

ファームの送信電子メールを構成する

SharePoint サーバーの全体管理 Web サイトを使用して、ファームの送信電子メールを構成できます。 送信電子メールを構成するには、以下の手順に従います。 手順を完了すると、ユーザーは、個々のサイト コレクションの変更および更新を追跡できるようになります。 さらに、サイト管理者は、ユーザーからサイトへのアクセス要求があった場合などに通知を受け取れるようになります。

サーバーの全体管理を使用してファームの送信電子メールを構成するには

手順に従うバージョンを選択します。

  1. この手順を実行しているユーザー アカウントが、サーバーの全体管理を実行しているファーム管理者グループのメンバーであることを確認します。

  2. サーバーの全体管理で、[ システム設定] をクリックします。

  3. [システム設定] ページの [ 電子メールとテキスト メッセージ (SMS)] セクションで、[ 送信メール設定の構成] をクリックします。

  4. [送信メールの設定] ページの [ メールの設定] セクションで、送信電子メール用の SMTP サーバー名 (mail.example.com など) を [ 送信 SMTP サーバー] ボックスに入力します。

  5. [ 送信 SMTP サーバー ポート ] ボックスに、SMTP サーバーのポート番号を入力します。 ポート番号が指定されていない場合、SharePoint は既定でポート 25 を使用します。

  6. [ 差出人アドレス] ボックスに、電子メールの受信者に表示される電子メール アドレスを入力します。

  7. [ 返信先アドレス ] ボックスに、メール受信者が返信するメール アドレスを入力します。

  8. [ 文字セット] の一覧で、使用中の言語に適した文字セットを選択します。

  9. SMTP サーバーが認証を必要としない場合は、[SMTP サーバー認証] セクションで [匿名] ラジオ ボタンを選択します。 それ以外の場合は、SMTP サーバーで認証が必要な場合 は、[認証済み ] ラジオ ボタンを選択します。

    • [認証済み] ラジオ ボタンを選択した場合は、[ユーザー名] ボックスにユーザー名を、[パスワード] ボックスにパスワードを指定します。

    注:

    Windows アカウントを使用して SMTP サーバーに対する認証を行う場合は、ユニバーサル プリンシパル名 (UPN) 形式 (user@domain.com) または NT4 ログイン形式 (DOMAIN\user) を使用してユーザー名を指定できます。 Windows 以外のアカウントを使用して SMTP サーバーに対する認証を行っている場合は、メール管理者に問い合わせて、正しいユーザー名の形式を確認してください。

  10. [ TLS 接続暗号化を使用 する] ボックスで、[ はい ] ラジオ ボタンを選択して、メールを送信する前に SharePoint が SMTP サーバーへの暗号化された接続を確立するように要求します。 それ以外の場合 は、[いいえ ] ラジオ ボタンを選択します。

    注:

    SMTP サーバーは、TLS 経由で電子メールを送信するために、SharePoint サーバーによって信頼されている有効な TLS 証明書 (上記で入力した SMTP サーバー名と一致) で構成する必要があります。

  11. SharePoint Server サブスクリプション エディションでは、[ TLS 接続暗号化 を使用する] を [はい] に設定した場合に、クライアント証明書認証を使用するオプションがあります。 クライアント証明書認証を有効にするには、[ クライアント証明書認証を使用する ] を [はい ] に設定し、[ クライアント証明書 ] ドロップダウン リストで必要なクライアント証明書を選択します。 クライアント証明書認証を無効にするには、[ いいえ ] ラジオ ボタンを選択します。

  12. [OK] をクリックします。

Microsoft PowerShell を使用してファームの送信メールを構成するには

これらのバージョンに従って、SMTP 認証の資格情報を指定します。

  1. SharePoint 管理シェルを開きます。

  2. 次の PowerShell コマンドを実行して SharePoint サーバーの全体管理 Web アプリケーションを取得し、その Web アプリケーションの送信メール設定を構成します。 その Web アプリケーションに格納されている設定は、ファーム全体に適用されます。

    $CentralAdmin = Get-SPWebApplication -IncludeCentralAdministration | ? { $_.IsAdministrationWebApplication -eq $true }
    
    $SmtpServer = "mail.example.com"
    $SmtpServerPort = 587
    $FromAddress = "user@example.com"
    $ReplyToAddress = "replyto@example.com"
    $Credentials = Get-Credential
    $smtpcert = Get-SPCertificate -Identity "SMTP Cert"
    
    Set-SPWebApplication -Identity $CentralAdmin -SMTPServer $SmtpServer -SMTPServerPort $SmtpServerPort -OutgoingEmailAddress $FromAddress -ReplyToEmailAddress $ReplyToAddress -SMTPCredentials $Credentials -Certificate $smtpcert
    

    注:

    SMTP 認証の資格情報を指定するには、 Get-Credential コマンドレットを使用し、 -SMTPCredentials パラメーターの値として渡します。 SharePoint が SMTP サーバーに匿名で接続するように指定するには、-SMTPCredentials パラメーターの値として$nullを渡します。 -SMTPCredentials パラメーターを指定しない場合は、既存の認証設定が保持されます。

    注:

    SharePoint Server Subscription Edition は、コマンドレットに省略可能な -Certificate パラメーターを追加して、使用するクライアント証明書をユーザーが指定できるようにします。 SharePoint でクライアント証明書認証を使用しないように指定するには、-Certificate パラメーターの値として$nullを渡します。

特定の Web アプリケーションの送信電子メールを構成する

サーバーの全体管理 Web サイトを使用して、特定の Web アプリケーションの送信電子メールを構成できます。 送信電子メールを構成するには、以下の手順を使用します。

注:

特定の Web アプリケーション用に送信電子メールを構成すると、その構成がファーム内のすべての Web アプリケーション用の既定の構成より優先されます。

サーバーの全体管理を使用して特定の Web アプリケーションの送信電子メールを構成するには

手順に従うバージョンを選択します。

  1. この手順を実行するユーザー アカウントが SharePoint サーバーの全体管理 Web サイトを実行しているサーバーの Farm Administrators グループのメンバーであることを確認します。

  2. サーバーの全体管理 の [ アプリケーション構成の管理] セクションで、[ Web アプリケーションの管理] をクリックします。

  3. [Web アプリケーションの管理] ページで Web アプリケーションを選択し、リボンの [ 全般設定] グループで [ 送信電子メール] をクリックします。

  4. [Web アプリケーションの送信メールの設定] ページの [ メールの設定] セクションで、送信電子メール用の SMTP サーバーの名前 (mail.fabrikam.com など) を [ 送信 SMTP サーバー] ボックスに入力します。

  5. [ 送信 SMTP サーバー ポート ] ボックスに、SMTP サーバーのポート番号を入力します。 ポート番号が指定されていない場合、SharePoint は既定でポート 25 を使用します。

  6. [ 差出人アドレス] ボックスに、電子メールの受信者に表示される電子メール アドレスを入力します。

  7. [ 返信先アドレス] ボックスに、電子メールの受信者が返信に使用できる電子メール アドレス (ヘルプ デスクのエイリアスなど) を入力します。

  8. [ 文字セット] の一覧で、使用中の言語に適した文字セットをクリックします。

  9. SMTP サーバーが認証を必要としない場合は、[SMTP サーバー認証] セクションで [匿名] ラジオ ボタンを選択します。 それ以外の場合は、SMTP サーバーで認証が必要な場合 は、[認証済み ] ラジオ ボタンを選択します。

    • [認証済み] ラジオ ボタンを選択した場合は、[ユーザー名] ボックスにユーザーを、[パスワード] ボックスにパスワードを指定します。

    注:

    Windows アカウントを使用して SMTP サーバーに対する認証を行う場合は、ユニバーサル プリンシパル名 (UPN) 形式 (user@domain.com) または NT4 ログイン形式 (DOMAIN\user) を使用してユーザー名を指定できます。 Windows 以外のアカウントを使用して SMTP サーバーに対する認証を行っている場合は、メール管理者に問い合わせて、正しいユーザー名の形式を確認してください。

  10. [ TLS 接続暗号化を使用 する] セクションで、[ はい ] ラジオ ボタンを選択して、メールを送信する前に SharePoint が SMTP サーバーへの暗号化された接続を確立するように要求します。 それ以外の場合 は、[いいえ ] ラジオ ボタンを選択します。

  11. SharePoint Server サブスクリプション エディションでは、[ TLS 接続暗号化 を使用する] を [はい] に設定した場合に、クライアント証明書認証を使用するオプションがあります。 クライアント証明書認証を有効にするには、[ クライアント証明書認証を使用する ] を [はい ] に設定し、[ クライアント証明書 ] ドロップダウン リストで必要なクライアント証明書を選択します。 クライアント証明書認証を無効にするには、[ いいえ ] ラジオ ボタンを選択します。

  12. [OK] をクリックします。

Microsoft PowerShell を使用して特定の Web アプリケーションの送信メールを構成するには

これらのバージョンに従って、SMTP 認証の資格情報を指定します。

  1. SharePoint 管理シェルを開きます。

  2. 次の PowerShell コマンドを実行して Web アプリケーションを取得し、その Web アプリケーションの送信メール設定を構成します。

    $WebApp = Get-SPWebApplication -Identity &lt;web application URL&gt;
    
    $SmtpServer = "mail.example.com"
    $SmtpServerPort = 587
    $FromAddress = "user@example.com"
    $ReplyToAddress = "replyto@example.com"
    $Credentials = Get-Credential
    $smtpcert = Get-SPCertificate -Identity "SMTP Cert"
    
    Set-SPWebApplication -Identity $CentralAdmin -SMTPServer $SmtpServer -SMTPServerPort $SmtpServerPort -OutgoingEmailAddress $FromAddress -ReplyToEmailAddress $ReplyToAddress -SMTPCredentials $Credentials -Certificate $smtpcert
    

    注:

    SMTP 認証の資格情報を指定するには、 Get-Credential コマンドレットを使用し、 -SMTPCredentials パラメーターの値として渡します。 SharePoint が SMTP サーバーに匿名で接続するように指定するには、-SMTPCredentials パラメーターの値として$nullを渡します。 -SMTPCredentials パラメーターを指定しない場合は、既存の認証設定が保持されます。

    注:

    ファームで SMTP 認証を設定したら、テストして認証されているかどうかを確認できます。 詳細については、「 SMTP 認証は本当に機能していますか?」を参照してください。

    注:

    SharePoint Server Subscription Edition は、コマンドレットに省略可能な -Certificate パラメーターを追加して、使用するクライアント証明書をユーザーが指定できるようにします。 SharePoint でクライアント証明書認証を使用しないように指定するには、-Certificate パラメーターの値として$nullを渡します。

関連項目

概念

SharePoint Server ファームの送信メールを計画する