ローカルメールサーバー構築
このページでは、Linux Mint 上に Postfix と Dovecot を使ったローカル専用メールサーバーを構築し、 送受信テストまで行う手順をまとめています。外部には送信せず、LAN 内だけで安全にメールを扱える環境を作ります。
最終更新:
【更新情報】:Linux Mint の初期設定(mbox)に合わせて構成を全面見直しし、 Maildir 形式への変更手順を追加しました。Dovecot 設定、Maildir 作成手順、Thunderbird 設定を更新。
目次
目的
このページでは、Linux Mint 上に ローカル専用メールサーバー を構築します。
- 外部インターネットには送信しない
- LAN 内または Mint 内だけでメール送受信
- Postfix(送信)+ Dovecot(受信)+ Maildir 形式
- Thunderbird などのメールクライアントから利用可能
※ Linux Mint の初期設定は mbox 形式 ですが、学習用途に適した Maildir 形式へ変更して構築します。
1. 必要パッケージのインストール
ローカルメールサーバー(Postfix + Dovecot)を構築するために、必要なパッケージをまとめてインストールします。 IMAP / POP3 に対応した Dovecot も同時に導入します。
sudo apt update
sudo apt install -y postfix mailutils dovecot-imapd dovecot-pop3d
Postfix の初期設定
インストール途中で Postfix の設定画面が表示されます。以下のように選択してください。
- General type of mail configuration: Local only
- System mail name: mail.local
「Local only」を選ぶことで、外部ネットワークへメールが送信されない ローカル専用の安全なメールサーバーとして動作します。
2. Postfix のローカル専用設定
ここでは Postfix を「ローカル専用メールサーバー」として安全に動作させるための設定を行います。 外部ネットワークへメールを送信しない構成にすることで、初心者でも安心して学習できます。
基本設定
まずはホスト名やメール保存形式(Maildir)など、Postfix の基本動作を定義します。
sudo postconf -e "myhostname = mail.local"
sudo postconf -e "mydomain = local"
sudo postconf -e "mydestination = mail.local, localhost, local"
sudo postconf -e "home_mailbox = Maildir/"
※ Linux Mint の Postfix は初期状態では mbox 形式ですが、
Maildir 形式の方が壊れにくく、ユーザーごとにフォルダが分かれるため学習用途に適しています。
LAN 内からの接続を許可
Mint の LAN が 192.168.1.x の場合、LAN 内の PC からメール送信できるように
mynetworks を設定します。
sudo postconf -e "mynetworks = 127.0.0.0/8, 192.168.1.0/24"
※ Mint の IP アドレスそのものではなく「ネットワークアドレス」を書く必要があります。
外部送信を完全に禁止(安全対策)
学習環境では、誤って外部へメールが送信されないように
inet_interfaces を設定して安全性を高めます。
sudo postconf -e "inet_interfaces = all"
/etc/mailname を設定
メールの送信元ホスト名として使用される /etc/mailname を設定します。
echo "mail.local" | sudo tee /etc/mailname
Postfix 再起動
設定を反映するため、Postfix を再起動します。
sudo systemctl restart postfix
3. Dovecot の設定(Maildir 形式へ変更)
Dovecot はメールの受信(IMAP / POP3)を担当するソフトです。 Linux Mint の初期設定は mbox 形式 ですが、 学習用途では壊れにくくユーザーごとにフォルダが分かれる Maildir 形式 が最適です。
Maildir を指定
10-mail.conf を開いて、Maildir 形式に変更します。
sudo nano /etc/dovecot/conf.d/10-mail.conf
以下の行を探します(Mint の初期設定):
mail_location = mbox:~/mail:INBOX=/var/mail/%u
これを Maildir 形式 に書き換えます。
mail_location = maildir:~/Maildir
コメントアウト(#)されている場合は、# を削除して有効化してください。
Dovecot 再起動
設定を反映するため、Dovecot を再起動します。
sudo systemctl restart dovecot
4. メールユーザーの作成(FTPユーザー=メールユーザー)
InaPC Linux Lab では、FTP の自動スクリプトで作成した受講生アカウント gakuin180 / gakuin181 … をそのままメールユーザーとして利用します。
※ Linux のユーザーアカウントは Postfix / Dovecot のメールアカウントとしてそのまま利用できます。
※ 新しく adduser する必要はありません。
FTP スクリプトで作成されたユーザーのホームディレクトリは /var/www/html/180 のように PC 番号に紐づいています。 そのため Maildir もこのフォルダ内に作成します。
5. Maildir の作成(FTPユーザーのホームに作成)
Dovecot を Maildir 形式に変更したため、各ユーザーのホームディレクトリに Maildir を作成する必要があります。
FTP スクリプトで作成されたユーザーのホームは /var/www/html/<folder> です。
例:PC180 の受講生(gakuin180)の Maildir を作成する場合
sudo -u gakuin180 maildirmake.dovecot /var/www/html/180/Maildir
sudo -u gakuin180 maildirmake.dovecot /var/www/html/180/Maildir/.Drafts
sudo -u gakuin180 maildirmake.dovecot /var/www/html/180/Maildir/.Sent
sudo -u gakuin180 maildirmake.dovecot /var/www/html/180/Maildir/.Trash
これで Maildir と、メールクライアントでよく使うフォルダ(Drafts / Sent / Trash)が作成されます。
※ これらのフォルダは Thunderbird が自動作成するため必須ではありません。
Maildir の確認
Maildir が正しく作成されたか確認します。
sudo -u gakuin180 ls -l /var/www/html/180/Maildir
cur/ new/ tmp/ があれば成功です。
※ InaPC Linux Lab では、受講生が入れ替わっても Maildir は削除しません(POP 運用のため)。
6. サーバー側の動作確認
Postfix(送信)と Dovecot(受信)が正しく動作しているかを確認します。
Postfix の状態
sudo systemctl status postfix
Dovecot の状態
sudo systemctl status dovecot
POP / IMAP ポートの確認
POP3(110)と IMAP(143)が待ち受け状態になっているか確認します。
sudo ss -tlnp | grep dovecot
LISTEN と表示されていれば正常です。
※ InaPC Linux Lab では、受講生が入れ替わる運用のため POP(110)を推奨しています。 POP は「受信後にサーバーから削除」できるため、次の受講生にメールが残りません。
7. ファイアウォール(ufw)の設定
ufw の状態確認
現在ファイアウォールが ON か OFF かを確認します。
sudo ufw status
例:
Status: inactive
inactive(OFF) なら設定は不要です。
active(ON) の場合は、次の設定が必要になります。
必要なポートを許可する(ON の場合)
sudo ufw allow 25/tcp
sudo ufw allow 110/tcp
sudo ufw allow 143/tcp
LAN 内だけ許可する(より安全)
LAN 内(例:192.168.1.0/24)からのみ接続を許可する方法です。
sudo ufw allow from 192.168.1.0/24 to any port 25 proto tcp
sudo ufw allow from 192.168.1.0/24 to any port 110 proto tcp
sudo ufw allow from 192.168.1.0/24 to any port 143 proto tcp
外部からのアクセスは完全に遮断されるため、安全性が高まります。
8. Linux Mint からの送信テスト
Postfix が正しくローカル配送できているか確認します。 ここでは PC180 の受講生(gakuin180)宛てにメールを送信します。
echo "hello" | mail -s "test" gakuin180
テストメールは /var/www/html/180/Maildir/new/ に保存されます。
※ Postfix の設定で home_mailbox = Maildir/ を指定しているため、
テストメールは各ユーザーの Maildir に保存されます。
8.5 Dovecot の平文認証エラーへの対処
Thunderbird を設定した際に、次のエラーが表示される場合があります。
[AUTH] Plaintext authentication disallowed on non-secure (SSL/TLS) connections.
これは Dovecot が「暗号化されていない接続での平文パスワード認証を禁止」しているためです。 InaPC Linux Lab の構成は ローカル専用で暗号化なし のため、 平文認証を許可する設定に変更する必要があります。
■ 1. /etc/dovecot/conf.d/10-auth.conf を修正
sudo nano /etc/dovecot/conf.d/10-auth.conf
以下の行を探し、no に変更します。
disable_plaintext_auth = no
■ 2. /etc/dovecot/conf.d/10-ssl.conf を修正
sudo nano /etc/dovecot/conf.d/10-ssl.conf
以下を ssl = yes に変更します。
ssl = yes
※ ssl = yes は「SSL があれば使う、なくても許可する」という意味です。 ※ ローカル専用環境では暗号化なしで問題ありません。
■ 3. Dovecot を再起動
sudo systemctl restart dovecot
これで Thunderbird の POP/IMAP 認証が正常に行えるようになります。
9. Thunderbird の設定(POP 推奨)
InaPC Linux Lab の運用では、PC 番号=メールアドレスが固定であり、 受講生が数カ月ごとに入れ替わります。 そのため、POP(受信後にサーバーから削除)を推奨します。
※ POP を使うことで、前の受講生のメールがサーバーに残らず安全です。
※ Maildir は残しますが、中身は POP により自動的に空になります。
■ 受信(POP)設定
Thunderbird の「手動設定」から以下を入力します。
| サーバー名 | Mint の IP(例:192.168.1.21) |
|---|---|
| プロトコル | POP3 |
| ポート | 110 |
| 接続の安全性 | なし |
| 認証方式 | 通常のパスワード |
| ユーザー名 | gakuin180(PC 番号に対応) |
※ POP の設定画面で「サーバーにメッセージを残す」のチェックを外してください。
→ 受信後にサーバー側(Maildir)からメールが削除されます。
■ 送信(SMTP)設定
送信サーバー(SMTP)も手動で設定します。
| サーバー名 | 192.168.1.21 |
|---|---|
| ポート | 25 |
| 接続の安全性 | なし |
| 認証方式 | なし |
| ユーザー名 | 空欄 |
※ ローカル専用サーバーでは SMTP 認証は不要です。
※ LAN 内のみで使用するため、暗号化なし・認証なしで問題ありません。
■ メールアドレス
gakuin180@mail.local
⚠️ 注意:再テストを押さない
Thunderbird の仕様で、
再テスト → 必ず失敗 → 完了ボタンが押せなくなる
✔ 正しい操作:
手動設定を入力 → 再テストを押さずに完了を押す
■ IMAP を使いたい場合(補足)
IMAP(143)も利用できますが、受講生が入れ替わる運用では 前の受講生のメールが残るため非推奨です。
10. 送受信テスト
Thunderbird と Linux Mint の両方からメールを送信し、 Postfix と Dovecot が正しく動作しているか確認します。
■ Thunderbird → Mint(受信テスト)
Thunderbird から gakuin180@mail.local にメールを送信します。
POP 設定が正しければ、Thunderbird の受信トレイにメールが届きます。
■ Mint → Thunderbird(送信テスト)
Mint から受講生アカウントにメールを送信します。
echo "hello" | mail -s "test" gakuin180
Thunderbird にメールが届けば、
送信(Postfix)・受信(Dovecot)ともに正常です。
※ POP のため、受信後はサーバー側の Maildir(/var/www/html/180/Maildir)は空になります。
11. まとめ
このページでは、Linux Mint 上に ローカル専用メールサーバー を構築する手順をまとめました。
Postfix(送信)と Dovecot(受信)を組み合わせることで、LAN 内だけで安全にメール送受信ができる環境が整います。
今回のポイント(InaPC Linux Lab 版)
- Postfix は ローカル専用設定(外部送信なし)
- Dovecot は Maildir 形式で受信メールを管理
- Maildir の場所は /var/www/html/<folder>/Maildir
- FTP ユーザー(gakuin180 など)がそのままメールユーザーになる
- Thunderbird は POP を推奨(受信後にサーバーから削除)
- Maildir は削除しない(POP により中身は空になる)
echo "hello" | mail -s "test" gakuin180でローカル配送を確認- ufw を ON にしている場合は 25番・110番・143番の許可が必要
ローカルメールサーバーの利点
- 外部に送信しないため安全
- 学習・検証環境として最適
- LAN 内の連絡用途に便利
- 受講生が入れ替わっても POP によりメールが残らない
これで Linux Mint 上に、学院向けに最適化された
シンプルで安全なローカルメール環境が完成しました。
更新履歴
- 2026年02月10日:Linux Mint の初期設定(mbox)に合わせて構成を全面見直しし、Maildir 形式への変更手順を追加。
- 2026年02月01日:初版公開