この用語をシェア
Maildirとは
Maildirは、メールを個別ファイルとして保存するメール格納形式です。1995年にDan Bernsteinにより開発され、mbox形式の問題点を解決するために設計されました。現代のメールサーバーで広く採用されており、DovecotやPostfixでサポートされています。
Maildirの構造
ディレクトリ構成
~/Maildir/
├── cur/ # 読み込み済みメール
├── new/ # 未読メール
├── tmp/ # 一時ファイル
└── .Sent/ # サブフォルダ(ドット始まり)
├── cur/
├── new/
└── tmp/
ファイル名形式
# 典型的なMaildirファイル名
1673702400.M123456P789.mail.example.com,S=12345,W=12400:2,S
# 構成要素
1673702400 # Unix timestamp
M123456 # マイクロ秒
P789 # プロセスID
mail.example.com # ホスト名
S=12345 # サイズ
2,S # フラグ(S=Seen/既読)
mboxとの比較
| 項目 | Maildir | mbox |
|---|---|---|
| 格納方式 | 1メール=1ファイル | 全メール=1ファイル |
| 並行アクセス | ✅ 強い | 弱い(ロック必要) |
| 破損リスク | ✅ 低い | 高い(全体破損の恐れ) |
| 削除効率 | ✅ 高速 | 遅い(再書き込み必要) |
| バックアップ | 柔軟 | ✅ 簡単(1ファイル) |
自社メールサーバー運用への応用
Postfix + Dovecot設定
# Postfix main.cf
home_mailbox = Maildir/
mailbox_command =
# Dovecot 10-mail.conf
mail_location = maildir:~/Maildir
Maildir++ (拡張版)
Dovecotが採用するMaildir++は、以下の機能を追加:
- クォータ管理: メールボックスサイズ制限
- サブフォルダ: 階層構造のフォルダ管理
- 共有フォルダ: 複数ユーザー間のフォルダ共有
メリット
- 堅牢性: 1メール破損しても他に影響なし
- パフォーマンス: 並行アクセスに強い
- NFS対応: ネットワークファイルシステムで安全
- メール削除: ファイル削除のみで高速
関連ブログ記事
まとめ
Maildirは、現代のメールサーバーで標準的な格納形式です。mboxと比較して、並行アクセス、堅牢性、削除効率に優れています。自社メールサーバーを構築する際は、Maildirの採用を推奨します。
2025-2026年の最新動向
Dovecot mdbox/sdboxの普及により、大規模メールサーバーではMaildirよりも高性能なストレージ形式への移行が進んでいます。mdboxは複数メールをまとめてファイルに保存しつつ、Maildirの利点(同時アクセス耐性)を維持しています。
NVMe SSD環境での最適化により、Maildirの弱点だったディレクトリ内の大量ファイル走査のパフォーマンスが改善されています。ファイルシステムの改善(ext4のdir_index、XFSの最適化)も貢献しています。
クラウドストレージバックエンドとの統合が進み、S3互換ストレージにメールを保存するオブジェクトストレージ方式が大規模サービスで採用されています。
外部リンク
関連用語
- mbox - 従来型のメールストレージ形式
- Dovecot - IMAP/POP3サーバー
- Postfix - メール転送エージェント
- POP3 - メール受信プロトコル
- Docker Mailserver - コンテナ化メールサーバー
よくある質問(FAQ)
Q. Maildirとは?
各メールを個別ファイルとして保存する形式です。ファイルロック不要で同時アクセスに強く、new/、cur/、tmp/の3ディレクトリで構成されます。
Q. mboxとの違いは?
Maildirは1メール1ファイル、mboxは全メール1ファイル。Maildirは同時アクセスに強くバックアップも容易で、現在推奨されています。
Q. Dovecotでの設定方法は?
mail_location = maildir:~/Maildir と設定します。大規模環境ではmdbox形式も検討してください。
