この用語をシェア
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の採用を推奨します。
