この用語をシェア
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を選択してください。
2025-2026年の最新動向
mboxからの移行が加速しています。クラウドメールサービスの普及やコンテナ化環境でのメールサーバー運用において、mbox形式の制約(ファイルロック、同時アクセス問題)が顕著になり、Maildir/mdboxへの移行が推奨されています。
アーカイブ・フォレンジック分野では、mbox形式の読み取り専用利用が継続しています。法的保存要件やメールフォレンジック調査において、mbox形式のエクスポート/インポートが標準的な手法として使われています。
Pythonのmailboxモジュールが引き続きメール処理の標準ツールとして活用され、mbox・Maildir両形式の読み書きや変換に使用されています。
外部リンク
関連用語
- Maildir - 1メール1ファイルのストレージ形式
- Dovecot - IMAP/POP3サーバー
- Postfix - メール転送エージェント
- POP3 - メール受信プロトコル
- Docker Mailserver - コンテナ化メールサーバー
よくある質問(FAQ)
Q. mboxとは?
全メールを1ファイルに連結保存する伝統的なメールストレージ形式です。シンプルですが、大量メール時のパフォーマンスやファイル破損リスクがあります。
Q. Maildirとの違いは?
mboxは全メール1ファイル、Maildirは1メール1ファイルです。現在はMaildirが推奨されています。
Q. 移行方法は?
mb2mdツールやDovecotのdsyncコマンドで移行できます。移行前のバックアップを忘れずに。
