ローカルメールサーバー構築

このページでは、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日:初版公開