この用語をシェア
mboxとは
mboxは、すべてのメールを1つのファイルに連結して保存する伝統的なメール格納形式です。1970年代から存在する最も古いメールボックス形式で、Unixシステムで広く使用されてきました。シンプルな構造ですが、Maildirと比較して並行アクセスや破損リスクに課題があります。
mboxの構造
ファイル形式
From sender@example.com Mon Jan 14 12:00:00 2026
From: sender@example.com
To: recipient@example.com
Subject: Test Mail 1
This is the first message.
From sender@example.com Mon Jan 14 12:05:00 2026
From: sender@example.com
To: recipient@example.com
Subject: Test Mail 2
This is the second message.
区切り文字
各メールは「From 」で始まる行(From Line)で区切られます。本文中に「From 」で始まる行があると、「>From 」にエスケープされます。
Maildirとの比較
| 項目 | mbox | Maildir |
|---|---|---|
| シンプルさ | ✅ 非常にシンプル | やや複雑 |
| 並行アクセス | ❌ 弱い(ロック必要) | ✅ 強い |
| 破損リスク | ❌ 高い(全体破損) | ✅ 低い |
| 削除効率 | ❌ 遅い(再書き込み) | ✅ 高速 |
| バックアップ | ✅ 簡単(1ファイル) | 複雑 |
mboxのバリエーション
- mboxo: 元祖mbox形式
- mboxrd: 「>」エスケープを改良
- mboxcl: Content-Lengthヘッダーを追加
- mboxcl2: mboxclの改良版
自社メールサーバー運用への応用
非推奨の理由
現代のメールサーバーでは、mboxよりもMaildirが推奨されます:
- 並行アクセス問題: 複数プロセスからの同時アクセスでロックが必要
- 破損リスク: ファイル破損時に全メール喪失の恐れ
- パフォーマンス: メール削除時にファイル全体の再書き込みが必要
- NFS非対応: ネットワークファイルシステムでのロック問題
レガシーシステムでの使用
古いシステムでmboxを使用している場合、Maildirへの移行を推奨:
# mb2md(mbox to Maildir変換ツール)
mb2md -s /var/mail/user -d ~/Maildir
関連ブログ記事
まとめ
mboxは、歴史的に重要なメール格納形式ですが、現代のメールサーバーではMaildirへの移行が推奨されます。並行アクセス、破損リスク、削除効率の観点から、Maildirが優位です。新規メールサーバー構築時は、Maildirを選択してください。
