MBOX ファイル形式とは?
拡張子が .mbox のファイルは、特定の受信者のメッセージリストをシーケンシャル(順次)順に保存する電子メールメールボックスです。.mbox はプレーンテキスト形式であり、各メッセージは From セパレータ行(単語 From の後にスペース、送信者アドレス、タイムスタンプが続く)で始まり、メッセージは単一のファイル内に次々と連結されます。この形式は RFC 4155 (2005) で非公式に記述されており、正式な標準がないまま数十年間にわたって存在していた慣習を体系化したものです。
.mbox ファイル(MailBOX の略)の起源は、1970年代のシンプルな Unix メールクライアントにまで遡ります。Unix ベースの macOS は、最初期の組み込みメールクライアントにこの形式を採用しました。この形式には、いくつかの既知の欠点があります。
- メッセージの暗号化機能が組み込まれていない -
.mboxファイルにアクセスできるユーザーは誰でもその内容を読むことができます。 - 大規模なメッセージコレクションの場合、単一ファイルからのシーケンシャル読み取りが遅くなり、エラーが発生しやすくなります。
- 複数のプロセスが同時にメールボックスにアクセスする際の破損を防ぐために、ファイルロックを使用する必要があります。
- メッセージを削除するには、ファイル全体を書き換える必要があります。
オリジナルの .mbox 形式は、密接に関連する4つのバリアント(mboxo、mboxrd、mboxcl、mboxcl2)の基礎となりました。これらはそれぞれ From 行のクォート問題の処理方法が異なります。これらのバリアント間には完全な互換性はありません。.eml や .emlx などの新しい形式と比較すると、.mbox はツールがシンプルである反面、スケーラビリティに劣ります。.mbox ファイルは任意のテキストエディタで開くことができますが、メールクライアントでパースエラーが発生する可能性があるため、手動での編集は推奨されません。
セキュリティと安全性
リスク: MEDIUMmbox ファイルはプレーンテキストで不活性ですが、実際のメールが含まれているため、クライアントで開くと、悪意のある添付ファイル、フィッシングリンク、トラッキングピクセルといった通常のメールリスクを伴います。信頼できない mbox は、添付ファイルを不用意に展開するのではなく、コンテンツをサンドボックス化するクライアント(Thunderbird や Apple Mail)で開いてください。mbox には何年分ものメールが保存されている可能性があるため、機密性の高い個人データとして扱ってください。Gmail Takeout の .mbox は、メールボックス全体が1つの読み取り可能なファイルに収められたものです。機密性の高い mbox ファイルをオンラインコンバータにアップロードせず、ローカルツールを使用してください。複数の mbox バリアント(mboxo/mboxrd/cl/cl2)が存在するため、本文行が «From » で始まるとメッセージが正しく分割されない場合がありますが、これはセキュリティではなくデータの整合性に関する注意点です。
形式の詳細
概要MBOX ファイルを開くプログラム
技術的詳細
詳細仕様| 形式タイプ | 複数の電子メールメッセージを単一のファイルに連結するプレーンテキストコンテナ |
| メッセージセパレータ | 各メッセージの開始位置にある `From ` 行(単語 From、スペース、送信者アドレス、UTC タイムスタンプ) |
| ファイル構造 | すべてのメッセージが1つのフラットファイルに順次保存される。内部インデックスやディレクトリはない |
| From 行のクォート | メッセージの境界と誤認されるのを防ぐため、`From ` で始まる本文行はエスケープ(通常は先頭に `>` を付加)する必要がある。正確な方法は mbox バリアントによって異なる |
| サブ形式バリアント | mboxo、mboxrd、mboxcl、mboxcl2 - `From ` 行のクォート方法と Content-Length の記録方法が異なる4つの互換性のない方言 |
| MIME タイプ | application/mbox |
| エンコーディング | US-ASCII または UTF-8 プレーンテキスト。バイナリ添付ファイルは各メッセージ内で MIME エンコード(通常は Base64)される |
| ロッキング | 同時書き込みによる破損を防ぐために、外部のファイルロック(dotlock、flock、または fcntl)が必要。組み込みのロック機構はない |
| 削除 | メッセージは `Status: D` ヘッダーを介して論理削除される。恒久的な削除には「最適化(コンパクト化)」、つまりファイル全体の書き換えが必要 |
| 検索パフォーマンス | 線形 O(n) スキャンが必要。組み込みインデックスがないため、大規模なメールボックスは notmuch やメールクライアントのヘッダーキャッシュなどの外部インデックスに依存する |
| 圧縮 | 組み込みの圧縮機能はない。長期保存用には gzip 圧縮された `.mbox.gz` ファイルとしてアーカイブされることが多い |
| マルチユーザーアクセス | シングルライターモデル。複数のプロセスによる同時アクセスには OS レベルのロックが必要であり、それがないとデータ破損のリスクがある |
| ポータビリティ | クロスプラットフォームのプレーンテキスト。独自のソフトウェアや特別なドライバなしで、あらゆる OS で読み取り可能 |
| マジックバイト | なし - 識別はファイルの先頭にある `From ` セパレータ行の検出に依存する |
| 典型的なファイルサイズ | 無制限。単一の `.mbox` ファイルに数千のメッセージが含まれ、大規模なメールアーカイブでは数ギガバイトに達することもある |
| リリース日 | 1970s (Unix mail); informally documented as RFC 4155 (2005) |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | www.rfc-editor.org |
MBOX の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。MBOX ファイルについて最初の質問をしてみましょう。