MSO ファイル形式とは?
拡張子 .mso を持つファイルには、Microsoft Outlookメールクライアントで送信されたメール添付ファイルに関連するデータが含まれています。これはOffice 2000以降のドキュメント形式(通常はMicrosoft Wordで生成)であり、.mso ファイル内の情報により、Outlookは添付ファイルをインラインHTMLドキュメントとしてメールメッセージの一部として開くことができます。
内部的には、.mso ファイルは ActiveMime バイナリラッパーを使用しています。ファイルの先頭(バイトオフセット0)はASCIIテキストの ActiveMime で始まり、その後に短いヘッダーとzlib圧縮されたペイロードが続きます。解凍されたコンテンツは、埋め込みオブジェクトやVBAプロジェクトを保持する標準的なOLE2複合ファイルです。この構造は winmail.dat(TNEF形式を使用)とは異なりますが、どちらもOutlook以外の受信者にとっては «予期しない添付ファイル» の問題を引き起こす原因となります。
.mso ファイルは通常 oledata.mso(稀に editdata.mso)という名前で、送信者と受信者の双方がOutlookを使用している場合は表示されません。受信者が別のメールクライアントを使用している場合、.mso ファイルは標準の添付ファイルとして表示され、ドキュメントファイルも添付ファイルとして扱われます。また、メッセージヘッダーを含む header.html という別のファイルも表示されます。
.mso ファイルは内部的なパッケージングの成果物であるため、エンドユーザーにとって直接役立つ情報は含まれておらず、手動で開くべきではありません。パワーユーザーは、zlibペイロードを解凍し、その結果を 7-Zip などのツールを使用してOLE2複合ファイルとして扱うことで、内容を検査できます。
セキュリティと安全性
リスク: MEDIUM既知の連絡先からの本物の oledata.mso は、無害な書式設定の残骸であり、無視または削除できます。ただし、ActiveMime/OLE構造はVBAマクロを保持できるため、細工された .mso ファイルがOfficeマクロマルウェアの配布に使用されることがあり、ウイルス対策エンジンがフラグを立てることがあります。不明な送信者や予期しない送信者からの .mso を実行したり «展開して開く» ことは絶対にしないでください。安全な対応は、ほとんどの場合、そのままにして実際のメッセージ本文を読むことです。
形式の詳細
概要- Microsoft 組織図ファイル - レガシーな Microsoft 組織図アプレットによって保存されたチャート。oledata.mso メール成果物とは無関係です。
MSO ファイルを開くプログラム
技術的詳細
詳細仕様| 開発者 | Microsoft |
| フォーマットタイプ | ActiveMimeでラップされたOLE2複合ファイル (バイナリ) |
| ファイルシグネチャ (マジックバイト) | バイトオフセット0にASCIIテキスト `ActiveMime` |
| 内部圧縮 | zlib deflateストリーム。圧縮ペイロードは通常バイトオフセット 0x32 付近から開始 |
| 解凍後のコンテナ | OLE2複合ファイル (マジックバイト `D0 CF 11 E0 A1 B1 1A E1`) |
| MIMEタイプ | `application/x-mso` |
| 典型的なファイル名 | `oledata.mso`, `editdata.mso` |
| 生成アプリケーション | 埋め込みOfficeドキュメントを含むHTML形式のメールを送信する際の Microsoft Outlook (Office 2000以降) |
| Outlookでの可視性 | 送信者と受信者の両方から隠蔽。HTMLインラインパッケージとしてバックグラウンドで処理 |
| 他のクライアントでの可視性 | ThunderbirdやApple MailなどのOutlook以外のクライアントでは、不明な添付ファイルとして出現 |
| 関連ファイル | Outlook以外のクライアントでは、メールメッセージヘッダーを含む `header.html` が `.mso` と共に表示される |
| Winmail.datとの違い | どちらもOutlookのパッケージング成果物だが、`.mso` はActiveMime/OLE2を使用し、`winmail.dat` はTNEF(マジックバイト `78 9F 3E 22`)を使用する |
| エンドユーザーの有用性 | エンドユーザーが直接アクセスできる、または意味のあるデータは含まれていない。透過的な内部コンテナ |
| 検査方法 | zlibペイロードを解凍(例:Pythonの `zlib.decompress()`)し、その結果を 7-Zip や `oletool` を使用してOLE2ファイルとして開く |
| プラットフォーム | Windows版Outlookでのみ生成。Office for Macは異なる添付ファイルパッケージ形式を生成 |
| リリース日 | circa 1999-2000 (Office 2000 HTML mail/web-page export) |
MSO の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。MSO ファイルについて最初の質問をしてみましょう。