MSG ファイル形式とは?
拡張子 .msg を持つファイルは、Microsoft Outlookが電子メールメッセージを保存するために使用されます。このプログラムは、件名、本文の内容、送信者と受信者のデータ、日付、ハイパーリンク、添付ファイルなど、メールメッセージに関する最も重要なすべての情報を .msg ファイルに保存します。
.msg ファイルはいつ作成されますか?
Outlookでメールメッセージが保存または作成されるたびに、.msg ファイルが生成されます。ただし、このファイルはメールメッセージだけでなく、カレンダーの予定、連絡先、タスクなど、Outlookの他の特別なアイテムに対しても生成されます。これらのアイテムのいずれかがディスクに保存されるか、アプリケーションからエクスポートされるたびに .msg ファイルが作成されます。
.msg ファイルを開く
.msg ファイルは単純なテキスト形式ではなく、バイナリ形式、具体的には Microsoft Compound File Binary (OLE2 構造化ストレージ) コンテナに保存されます。これは、従来の .doc や .xls ドキュメントで使用されているものと同じ基盤形式です。もともと、MAPIインターフェース (Microsoft's Messaging Applications Programming Interface) を実装しているアプリケーションのみが確実に開くことができたため、歴史的にOutlook以外で .msg ファイルをインポートすることは少し困難でした。現在では、専用のビューアや Linux 上の msgconvert コマンドラインユーティリティなど、より幅広いツールがこの形式をサポートしています。.msg ファイルは、他のメールクライアントで使用するために、よりポータブルな .eml 形式に変換することもできます。.msg ファイルのエクスポートは、主にアーカイブ、保存、またはウイルス対策プログラムによる埋め込み添付ファイルのシキャンを目的として一般的に行われています。関連するOutlookデータストアには、多数のメッセージを1つのアーカイブに集約する .pst ファイルがあります。
セキュリティと安全性
リスク: MEDIUM.msg は、通常のメールと同様の脅威 (悪意のある添付ファイル、フィッシングリンク、トラッキングピクセル) を運ぶ可能性があります。添付ファイルはバイナリストリームとして埋め込まれているため、予期しない .msg は、ファイルをやみくもに抽出しようとするのではなく、(安全にデコードする) 適切なビューアで開き、送信者を信頼できない限り添付ファイルを開いたりリンクをクリックしたりしないでください。追加の注意点として、.msg はバイナリ OLE ストレージであるため、拡張子を .txt に変更しても読み取り可能な内容は表示されません。また、オンラインの .msg ビューアを使用する場合、ファイルはサードパーティのサーバーにアップロードされることを忘れないでください。機密性の高いメールには使用しないでください。
形式の詳細
概要- Sound Designer / MIDIメッセージファイル (.msg) - Outlookの保存されたメッセージとは無関係な、珍しいオーディオ/MIDIデータファイルです。
MSG ファイルを開くプログラム
技術的詳細
詳細仕様| コンテナ形式 | Microsoft Compound File Binary (OLE2 構造化ストレージ) - 従来の `.doc` や `.xls` ファイルで使用されているものと同じ CFB コンテナ |
| MIMEタイプ | `application/vnd.ms-outlook` |
| ファイルシグネチャ (マジックバイト) | バイトオフセット0に `D0 CF 11 E0 A1 B1 1A E1` - すべての Compound File ドキュメントで共有される OLE2 CFB ヘッダー |
| 内部レイアウト | メッセージのプロパティ、本文テキスト、および添付ファイルが、CFBコンテナ内の個別に名前付けられたストリームおよびサブストレージとして保存されます |
| 本文形式のオプション | プレーンテキスト (`PR_BODY`)、HTML (`PR_HTML`)、および圧縮された RTF (`PR_RTF_COMPRESSED`) を同時に保存し、クライアントは利用可能な最もリッチなバージョンをレンダリングします |
| 文字列エンコーディング | テキストプロパティは Unicode (UTF-16LE) として保存されます。古いメッセージには ANSI/Windows-1252 のフォールバックコピーが含まれる場合もあります |
| 添付ファイルの保存 | 各添付ファイルは、独自のバイナリデータと MAPI プロパティストリームを保持する専用のサブストレージ (`__attach_version1.0_#XXXXXXXX`) を占有します |
| プロパティタグスキーム | 各 MAPI プロパティは32ビットタグを使用します。上位16ビット = プロパティID、下位16ビット = タイプコード (例: `PT_UNICODE`, `PT_BINARY`, `PT_SYSTIME`) |
| サポートされているOutlookアイテムタイプ | メール (`IPM.Note`)、連絡先 (`IPM.Contact`)、タスク (`IPM.Task`)、予定 (`IPM.Appointment`)、付箋 (`IPM.StickyNote`)、および配布リスト |
| 埋め込みメッセージのネスト | 転送または添付されたメールは、親ファイル内のネストされた `.msg` サブストレージとして、任意の深さまで保存されます |
| 保持されるルーティングメタデータ | 送信者、すべての受信者クラス (To/Cc/Bcc)、配信タイムスタンプ、既読/未読フラグ、重要度、秘密度、および会話スレッドID |
| プロトコル仕様 | Microsoftによって [MS-OXMSG] オープンプロトコルとして公開ドキュメント化されており、`libpff` や `msg-extractor` などのサードパーティライブラリを可能にします |
| 開発元 | Microsoft Corporation |
| 典型的なファイルサイズ | テキストのみのメッセージの場合は数キロバイト。大きなファイルが添付ファイルとして埋め込まれている場合は、数百メガバイトに達することもあります |
| リリース日 | Late 1990s with Microsoft Outlook; format documented publicly by Microsoft as [MS-OXMSG] |
| 仕様書 | learn.microsoft.com |
MSG の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。MSG ファイルについて最初の質問をしてみましょう。