hMailServerをWindowsServerにインストールする手順（.NET Framework 3.5の有効化を含む）

今回は、Windows Serverに軽量で機能的なメールサーバである**hMailServer**をインストールする手順をご紹介します。この手順には、.NET Framework 3.5の有効化も含まれています。hMailServerはWindows環境で動作するオープンソースのメールサーバで、企業や個人ユーザーにも人気です。

# 1. インストールの前提条件

hMailServerをWindows Serverにインストールするには、以下の条件を満たしている必要があります。

- **対応するWindows Server**：Windows Server 2016以降のバージョン
- **管理者権限**を持つユーザー
- インターネット接続、またはオフライン用のインストールメディア

# 2. .NET Framework 3.5の有効化

hMailServerは.NET Framework 2.0を必要とするため、まずWindows Serverで.NET Framework 3.5（2.0含む）を有効にします。

## 有効化の手順

1. **サーバーマネージャーを開く**  
   「スタート」メニューから「サーバーマネージャー」を選択します。

2. **役割と機能の追加**  
   サーバーマネージャーのダッシュボードで「役割と機能の追加」をクリックします。

3. **インストールの種類を選択**  
   「役割ベースまたは機能ベースのインストール」を選び、「次へ」をクリックします。

4. **サーバーの選択**  
   インストール対象のサーバーを選び、「次へ」をクリックします。

5. **機能の選択**  
   「.NET Framework 3.5機能」にチェックを入れ、次に進みます。

6. **インストール**  
   「インストール」ボタンをクリックして、インストールを完了します。

## オフライン環境でのインストール方法

オフラインでインストールする場合は、Windowsのインストールメディアを使用します。メディアを挿入し、サーバーマネージャーで「代替ソースパスの指定」にD:\\sources\\sxs（Dはメディアのドライブレター）を指定してインストールを行います。

# 3. hMailServerのインストール

次に、hMailServer自体のインストールを行います。

1. **hMailServerのダウンロード**  
   hMailServerの[公式サイト](https://www.hmailserver.com)から最新の安定版をダウンロードします。

2. **インストーラーの実行**  
   ダウンロードしたインストーラーを実行し、画面の指示に従ってインストールします。インストール時に「hMailServer Administration」を選択し、管理ツールも一緒にインストールします。

3. **データベースの選択**  
   hMailServerでは、内蔵のSQL Compactデータベースか外部データベース（MySQLやMSSQL）を選択できます。小規模な運用ではSQL Compactが推奨されますが、大規模な場合は外部データベースの使用を推奨します。

# 4. hMailServerの設定

インストールが完了したら、hMailServerの設定を行います。

1. **管理ツールの起動**  
   hMailServer Administratorを起動し、ルートパスワードを設定します。初期設定では「admin」を使用しますが、セキュリティを強化する場合は強力なパスワードに変更してください。

2. **ドメインとメールアカウントの追加**  
   「Domains」セクションでドメインを追加し、「Accounts」でメールアカウントを設定します。

3. **メール送受信の設定**  
   SMTP、POP3、IMAPの設定を行います。デフォルトのポート番号は以下の通りです：

   - SMTP: 25
   - POP3: 110
   - IMAP: 143

   SSL/TLSを使用する場合は、以下のポートも開放します：

   - SMTPS: 465
   - IMAPS: 993

# 5. セキュリティの設定

メールサーバを安全に運用するために、SSL/TLSの設定やスパム対策を行います。

1. **SSL/TLSの設定**  
   Let's Encryptなどの無料SSL証明書を取得し、hMailServerの管理ツールから「Settings」→「Advanced」→「SSL certificates」で証明書を設定します。

2. **スパム対策**  
   「Settings」→「Anti-spam」からスパムフィルターを有効にし、SPFやDKIM、DMARCを設定してスパム対策を強化します。

# 6. 動作確認

最後に、メールクライアント（OutlookやThunderbird）を使用してメール送受信のテストを行います。問題が発生した場合は、管理ツールのログを確認して原因を特定します。

---

これでhMailServerのインストールは完了です。hMailServerは、無料でありながら強力な機能を提供するメールサーバですので、ぜひ試してみてください。


## ※ hMailServerのDKIM設定

hMailServerは、一般的に非ASCII文字（日本語など）をファイルパスやフォルダ名に使用する際に問題が発生することがあります。この場合、次の解決策を試してみることをお勧めします。

### 対応策

1. **英数字のフォルダ名に変更**
   - 日本語名のフォルダではなく、英数字（ASCII文字）だけを使ったフォルダ名に変更して、DKIM秘密鍵ファイルを格納してみてください。

2. **ファイルパスの短縮**
   - ファイルパスが非常に長い場合も問題を引き起こすことがあるため、ファイルパスを短くして再度設定してみてください。

3. **別ドライブやフォルダへの移動**
   - 別のディレクトリ（例えば `C:\hmailserver\dkim\` のようなシンプルな英数字フォルダ）にDKIM秘密鍵ファイルを移動して、再度hMailServerの設定を行います。

### 具体的な手順

1. DKIM秘密鍵ファイル（例: `private.key`）を日本語名のフォルダではなく、英数字のみのディレクトリに移動します。
   - 例: `C:\dkim_keys\private.key`

2. hMailServerの管理コンソールを開き、「**Domains**」から該当のドメインを選択し、「**DKIM Signing**」タブに移動します。

3. **Private key file** のパスを、上記で移動した新しいパスに変更します。
   - 例: `C:\dkim_keys\private.key`

4. 「**Save**」をクリックし、設定を保存します。

これで、hMailServerが正しくDKIM秘密鍵ファイルを読み込めるはずです。もし問題が解決しない場合や、さらにサポートが必要であればお知らせください。


## DMARC/DKIM/SPFについてはこちらを参考に

https://qiita.com/blue_islands/items/348b71f0aaeadb00eecd

https://qiita.com/blue_islands/items/287a5a38cd0b8542d742