Windows Server 2016/2012 R2にSMTPサーバーをインストール・構成する方法【メールリレー設定ガイド】
Windows Serverのすべてのバージョンには、標準機能としてSMTPサーバーをインストールする仕組みが備わっています。このSMTPサーバーは、組織内のさまざまなデバイス(送信装置、スキャナー、入退室管理機器など)やアプリケーション(Webアプリ、SQL Reporting Services、SharePointなど)からSMTPプロトコルでメールを送受信するメールリレーサービスとして動作させることができます。このリレーは、社内のExchangeサーバーや、Gmail、Yahoo、Office 365(outlook.com)などの外部メールサービスへメッセージを転送できます(Microsoft Exchange Serverなどをベースとした本格的な社内メールインフラを必ずしも構築する必要がない場合に有効です)。
本記事では、Windows Server 2012 R2、2016、2019上にSMTPサーバーをインストールし、メールリレーとして構成・テストする手順を解説します。このSMTPサーバーはメールの送信および転送のみを行うものであり、ユーザーのメールボックスは持ちません。
目次
- Windows Server 2016 / 2012 R2へのSMTPサービスのインストール方法
- Windows ServerでのSMTPサーバーの構成
- SMTPSVCサービスの自動起動設定
- WindowsでのSMTPサーバーのテスト方法
Windows Server 2016 / 2012 R2へのSMTPサービスのインストール方法
SMTPサービスはWindows Serverの標準機能の一つで、サーバーマネージャーからインストールできます。サーバーマネージャーのダッシュボード(servermanager.exe)を開き、「役割と機能の追加」を選択します。機能の選択画面で「SMTPサーバー」にチェックを入れてください。
SMTPサービスを管理するには、Webサーバー(IIS)ロールに含まれる管理コンソールが必要となるため、一部のIISコンポーネントのインストールを求められます。Webサーバー(IIS)ロールの提案されたオプションはすべてそのままにして、インストールを実行しましょう。

PowerShellを使用してSMTPサーバーの役割をインストールすることも可能です。以下のコマンドを実行してください。
Install-WindowsFeature smtp-server
コンポーネントのインストール完了後、必要に応じてサーバーの再起動を行ってください。
Windows ServerでのSMTPサーバーの構成
SMTPサーバーは、従来型の管理コンソールである「インターネット インフォメーション サービス (IIS) マネージャー 6.0」を使用して管理します。サーバーマネージャーの「ツール」→「Internet Information Services (IIS) 6.0 マネージャー」から開くか、コマンドinetmgr6.exeを実行してください。

IIS 6マネージャーでサーバー名のブランチを展開し、「SMTP Virtual Server」を右クリックしてプロパティを開きます。

[全般]タブの設定
「全般」タブでは、サーバーに複数のIPアドレスがある場合、SMTPサーバーが応答するIPアドレスを選択します。また、「ログの有効化」オプションにチェックを入れると、受信したすべてのメールに関する情報がテキストログファイルに保存されます。トラブルシューティングや監査の観点から、ログの有効化を推奨します。

[アクセス]タブの設定
次に「アクセス」タブに移動します。

ここで「認証」ボタンをクリックし、「匿名アクセス」が有効になっていることを確認してください。

「アクセス」タブに戻り、「接続」ボタンをクリックします。ここでは、SMTPリレー経由でメール送信を許可するデバイスのIPアドレスを指定できます。「下のリストのみ」にチェックを入れ、許可するIPアドレス(サブネット)のリストを登録してください。忘れずに自分自身(127.0.0.1)も含めましょう。
同様に、「中継」設定でも許可するIPアドレスのリストを構成します(対応するボタンをクリック)。このセクションでは、どのIPアドレス(またはサブネット)がSMTPサーバー経由でメールを中継できるかを指定します。

注意: 一般的に、これらのオプションを必ず確認し、受け入れるデバイスをIPアドレス範囲で制限することをおすすめします。設定しない場合、あなたのSMTPサーバーがスパム業者などの攻撃者によって大量送信用のオープンリレーとして悪用される恐れがあります。
[メッセージ]タブの設定
「メッセージ」タブでは、すべてのNDR(配信不能レポート)メッセージのコピーが送信される管理者のメールアドレスを指定します(「配信不能レポートのコピーの送信先:」)。また、最大メッセージサイズ(KB単位のメッセージサイズの制限)や、1通あたりの最大受信者数の制限もここで設定できます。

[配信]タブの設定
次に「配信」タブに移動します。

送信セキュリティの構成
「送信セキュリティ」をクリックします。ここでは、SMTPサーバーがすべてのメールを送信(中継)する先の外部メールサーバーに対する認証方法を指定します。たとえば、すべてのメールをGmailのメールサーバーに転送してから受信者に送信する場合は、「基本認証」にチェックを入れ、Gmailメールボックスの資格情報を入力してください(Googleアカウントの設定でGmailのSMTP経由でのメール送信を許可しておく必要があります)。

詳細設定(FQDNとスマートホスト)
次に「詳細設定」をクリックします。
ここでSMTPサーバーのFQDN名を指定します。「DNSの確認」ボタンをクリックして、DNSレコードが正しく設定されていることを確認しましょう。

サーバーが外部のSMTPサーバーにメールを送る場合は、「スマートホスト」フィールドにそのサーバー名を指定します(例:smtp.gmail.com や smtp.office365.com)。
一部のパブリックメールサーバーは、TLS暗号化を使用したセキュアなSMTP接続(TCPポート587)でのみメールを受け付けます。この設定は「配信」→「送信セキュリティ」および「送信接続」のセクションで構成できます。詳しくはご利用のメールプロバイダーのドキュメントをご確認ください。
SMTPサーバーの設定を保存し、変更を適用するためにSMTP仮想サービスを再起動してください。
注意:
- DNS設定は、メールシステムの健全性にとって非常に重要です。SMTPサーバーがメール送信先ドメインのDNS名を正しく解決できないと、配信は失敗します。
- 他のドメインにメールを送信する場合、逆引きDNSルックアップを解決できるよう、あなたのIPアドレスに対して正しいPTRレコードを作成することが重要です。パブリックIPアドレスのPTRレコードは、サーバーのFQDN名を指している必要があります。そうしないと、ほとんどの外部SMTPサーバーはあなたのサーバーをスパム送信者とみなし、メールを受け付けません。
SMTPSVCサービスの自動起動設定
最後に、Windows Server上でSMTPサービスの自動起動を構成します。PowerShellのコマンドプロンプトを使えば簡単に設定できます。
set-service smtpsvc -StartupType Automatic
サービスを開始します:
start-service smtpsvc
SMTPSVCサービスが実行中であることを確認します:
get-service smtpsvc
Status Name DisplayName
—— —- ————
Running smtpsvc Simple Mail Transfer Protocol (SMTP)

WindowsでのSMTPサーバーのテスト方法
最後に行うべきことは、SMTPサーバーが正常に動作していることを確認することです。デスクトップにプレーンテキストファイル「smtp-test-email.txt」を作成し、以下のテキストをコピーすると簡単にテストできます。送信者と受信者のアドレスはご自身の環境に合わせて変更してください。
From: server@localdomain.com
To: admin@localdomain.com
Subject: Email test
This is the test email

このファイルsmtp-test-email.txtを「C:\inetpub\mailroot\Pickup」フォルダにコピーします。WindowsのSMTPサーバーはこのフォルダに現れる新しいファイルを監視しており、ファイルが見つかると内容を読み取り、件名と本文をそのままに、「To:」行で指定された受信者宛てにメールを送信しようとします。
受信者のメールボックスを確認すると、このメールが届いているのがわかります。

ヒント: telnetコマンド、VBSスクリプト、またはPowerShellを使用してもSMTPサーバーをテストできます。
Send-MailMessage -SMTPServer localhost -To manager@localdomain.com -From server@localdomain.com -Subject "Email test" -Body "This is the test email from PowerShell"
匿名認証ではなく基本認証を有効にしてすべてのSMTPクライアントを認証している場合は、telnet経由でSMTP認証付きのメールを送信することもできます。
また、TCP 25番ポートがローカルファイアウォールやアンチウイルスソフトによってブロックされていないことも確認してください。最も簡単な確認方法は、許可された接続リストにIPアドレスが追加されているWindowsベースのコンピューターからTest-NetConnectionコマンドレットを使用してポート25の可用性をチェックすることです。
Test-NetConnection smtprelay.woshub.com –port 25
ポート25がブロックされている場合は、Windowsファイアウォール、アンチウイルスソフト、ハードウェアファイアウォールの設定を確認してください。
以上で、Windows Server 2016 / 2012 R2上に独自のSMTPメールリレーを構成し、それを介したメール送信のテストまで完了しました。
-
Windows Server 2016のインストール方法|ステップバイステップ完全ガイド
本記事では、Windows Server 2016 Standardのインストール手順を詳しく解説します。Windows Server 2016には、Essentials・Standard・Datacenterの3つのエディションが用意されています。 Windows Server 2016の3つのエディションの違い Windows Server 2016 Essentials:ユーザー25名・デバイス50台までの小規模ビジネスに最適なエディションです。仮想化機能には対応していません。 Windows Server 2016 Standard:高度な機能と仮想化(最大2台の仮想マシン)を必要と
-
【Windows 10/8/7・Server 2016/2012対応】自動再生(AutoPlay)を無効にする3つの方法
USBメモリやDVDなどをPCに接続したとき、中身を自動的に表示したり、ソフトのインストールを開始したりする「自動再生(AutoPlay)」機能。便利な反面、マルウェア感染のリスクを高めることもあります。本記事では、Windows 10/8/7 および Windows Server 2016/2012 で自動再生を無効にする3つの方法を、画像付きの手順でわかりやすく解説します。 自動再生(AutoPlay)とは? 自動再生は、Windows 98で初めて導入された機能です。CD/DVDやUSBメモリなどの記憶装置が接続されると、その内容(音楽・動画・ソフトウェアなど)を判別し、コンテンツの種類