MBOXをEMLに変換
MBOX アーカイブを個別の EML ファイルに変換することで、結合された巨大なメールデータベースを標準的な個別のメッセージ文書に分割できます。
フォーマットの比較と技術仕様
| 仕様 | MBOX | EML |
|---|---|---|
| MIMEタイプ | application/ | message/ |
| タイプ | メールボックス連結アーカイブ | 標準メールメッセージファイル |
| 圧縮 | なし(テキスト連結) | なし(MIMEマルチパートエンコード) |
| 標準仕様 | IETF RFC 4155 | IETF RFC 5322 |
| マジックバイトヘッダー | 46 72 6F 6D 20 (From separator line) | From: / Received: / Return-Path: (RFC 822/5322 header lines) |
フォーマットの概要と用途
MBOXは複数のメッセージを1つのアーカイブに格納し、EMLはメッセージを個別に保存します。受信側で個別のメッセージファイルが必要な場合、MBOXを分割すると扱いやすくなることがあります。
技術仕様とコーデックの詳細
MBOX ファイル (application/mbox) は、複数のメールメッセージを順次結合したプレーンテキストのコンテナです。「From -」行ヘッダーを厳密な区切り文字として使用し、1通のメッセージの終了と次のメッセージの開始を判別します。圧縮は適用されず、生テキストが連続して格納されています。対照的に、EML ファイルは message/rfc822 MIME タイプを使用し、添付ファイルや HTML 本文用の MIME マルチパートエンコーディングを備えた単一のメールメッセージを格納します。変換中、パーサーは MBOX ストリームを読み込み、「From -」の境界を検出し、個々のテキストブロックを抽出して .eml 拡張子で保存します。両フォーマットとも RFC 5322 および RFC 822 で定義された標準インターネットメッセージ形式のルールに準拠しているため、テキストやバイナリの添付データが変更・圧縮されることなく、厳密にロスレス(無損失)で処理されます。
OSとブラウザの互換性
MBOXは通常、多数のメッセージを1つのファイルに格納し、EMLは各メッセージを個別に保存します。ThunderbirdなどのメールクライアントはMBOXをインポートできますが、対応状況はアプリによって異なります。
役立つ情報
数万通におよぶ個別のメッセージを処理すると、保存先ディレクトリが複雑化したり、古いファイルシステムに負荷をかけたりする原因になるため、EML ファイルに分割する前の元の MBOX ファイルのバックアップコピーを必ず保持してください。
よくある質問
品質を落とさずに MBOX アーカイブを RFC 822 メールに変換するにはどうすればよいですか?
変換でメッセージや添付ファイルを保持できる場合がありますが、結果はソフトウェアとMBOX区切りの処理方法によって異なります。出力をご確認ください。
MBOX アーカイブと RFC 822 メールの違いは何ですか?
MBOX ファイルは、テキストマーカーで区切られた多数の結合メールを保持する単一のコンテナとして機能します。一方、EML ファイルは、RFC 822 および RFC 5322 標準に準拠した1通のメールメッセージのみを含むスタンドアロンファイルです。