メールファイル形式

Contents
[ ]

EML

EML は最も広く認識され、利用されているメールファイル形式の一つで、主に MIME(Multipurpose Internet Mail Extensions) 標準に準拠するよう設計されています。この形式はオープンで汎用的なアプローチにより、さまざまなメールクライアントやシステムで広くサポートされています。

主な機能:

  • 各 EML ファイルは単一のメールメッセージと、送信者、受信者、件名、タイムスタンプなどの関連メタデータをカプセル化します。
  • EML ファイルはリッチな書式、添付、埋め込み要素をサポートし、メールコンテンツを多様に表現できる MIME 標準に準拠しています。
  • MSG(Microsoft Outlook Message)などの専用フォーマットと異なり、EML ファイルはさまざまなプラットフォームのメールプログラムと互換性のある、より汎用的なアプローチを提供します。EML ファイルは Microsoft Outlook、Mozilla Thunderbird、Apple Mail、そして多くのウェブメールサービスなど、数多くのメールクライアントで利用できます。

EML ファイル形式は本質的に MIME 標準と結びついており、インターネットメッセージ本文の形式を規定する仕様です。MIME は、ASCII 以外の文字セットのテキストやマルチメディアコンテンツの添付をサポートするように、基本的なメール形式を拡張します。

MIME 構造:

  • EML ファイルはヘッダーセクションから始まり、From、To、Subject、Date などの情報や他のヘッダーが含まれます。追加のヘッダーとして Content-Type、Content-Transfer-Encoding などが含まれることがあります。
  • ヘッダーの後に、EML ファイルの本文が続きます。このセクションはプレーンテキスト、HTML、またはマルチパートコンテンツを含むことができ、単一のメッセージ内で異なるタイプのコンテンツを組み合わせることが可能です。
  • EML ファイルは base64 エンコードされた添付ファイルを含むことができ、バイナリデータをメールで転送可能にします。これらの添付はそれぞれの MIME パート内で定義され、ファイルタイプやエンコーディングを示すヘッダーが付与されます。

MIME タイプ:

EML ファイルの内容はさまざまな MIME タイプに分割され、テキスト、HTML、その他のメディアタイプを区別します。EML ファイルに含まれる一般的な MIME タイプは次のとおりです。

  • text/plain プレーンテキストメッセージ用。
  • text/html HTML 書式のメッセージ用。
  • multipart/mixed メッセージ本文と添付ファイルの両方を含むメール用。
  • application/octet-stream バイナリファイル添付用。

multipart/mixed MIME 構造の例

MSG

Microsoft Outlook Message (MSG) は、Microsoft Outlook が使用する専用のメール形式で、個々のメールメッセージを保存します。これらのファイルはメール本文と送信者、受信者、件名、タイムスタンプなどのメタデータを含み、リッチ書式、添付ファイル、フラグ、重要度、機密性といった Outlook 固有の機能をサポートします。

主な機能:

  • MSG ファイルは単一のメールメッセージを表します。
  • MSG ファイルは Microsoft Outlook と関連付けられており、Outlook で開くことができます。
  • MSG ファイルは、アーカイブ、バックアップ、Outlook 間や他の対応メールクライアント間で Outlook アイテムを交換するために一般的に使用されます。

MSG は Microsoft Outlook および Messaging Application Programming Interface (MAPI) の文脈で密接に関連しています。MAPI はアプリケーションが主に Microsoft Exchange Server や Microsoft Outlook とやり取りできるプログラミングインターフェースで、メールの送受信や管理、カレンダー、連絡先、タスクといったメッセージ関連機能へのアクセスを提供します。Outlook はメールの作成や受信時に MAPI を通じてサーバーと通信し、メッセージコンテンツの管理に必要な機能を提供します。

MSG 形式の技術的基盤:

MSG ファイルは MAPI プロパティ を使用してメッセージデータを保存します。これらのプロパティは送信者、受信者、件名、タイムスタンプなどの標準属性や、カスタム属性、拡張属性を含みます。

MAPI プロパティ

プロパティはメッセージを階層構造で整理し、トップレベルのプロパティが全体のメッセージ属性を定義し、ネストされたプロパティが受信者、添付ファイル、埋め込みオブジェクトなどの具体的なコンポーネントを表します。MSG ファイルは複数のプロパティストリームを含むことがあり、各ストリームは関連する MAPI プロパティのセットを保持します。これらのストリームは Compound File Binary Format (CFBF) に従って構造化され、標準プロパティとカスタムプロパティの両方が格納されます。

MSG 形式の構造

OFT

Outlook File Template (OFT) は、Microsoft Outlook が使用するメール形式で、標準化されたメッセージの作成に用いられます。MSG ファイルとは異なり、OFT ファイルは実際のメッセージ内容を保持せず、事前定義された書式、レイアウト、動的コンテンツ用のプレースホルダーを含むテンプレートとして機能します。

主な機能:

  • OFT ファイルは、ニュースレター、告知、返信などの一般的なシナリオ向けに事前設計されたテンプレートを提供し、繰り返しのメール作成を効率化します。
  • OFT テンプレートを使用することで、組織はすべての送信コミュニケーションにおいてブランド、書式、メッセージの一貫性を確保できます。
  • ユーザーは送信前に OFT テンプレートにコンテンツを追加または修正してカスタマイズでき、標準化された書式を保ちつつパーソナライズされたメッセージを作成できます。

TNEF

Transport Neutral Encapsulation Format (TNEF) は、Microsoft Outlook と Microsoft Exchange Server が使用する独自のメール形式で、標準メールプロトコルでサポートされないメールプロパティやリッチテキストコンテンツをカプセル化します。主に Microsoft のメールクライアントがリッチテキスト書式、埋め込みオブジェクト、その他独自機能をエンコード・転送するために使用され、異なる Microsoft メールクライアント間でメールを送受信する際に、書式や埋め込みファイル、カレンダーイベントなどの複雑な内容が保持されます。

主な機能:

  • TNEF は多数の MAPI プロパティや、Microsoft 固有のリッチテキスト形式、標準 MIME やプレーンテキストメールでは伝えられない特殊プロパティをカプセル化できます。
  • Outlook のアイテム(カレンダー、連絡先、タスク、ノートなど)は TNEF 形式にカプセル化できます。
  • Microsoft 以外のメールクライアントは TNEF 添付ファイルを正しく理解・処理できないことがあり、しばしば煩わしい winmail.dat ファイルです。これは、TNEF にエンコードされた独自のフォーマットをデコードできないために起こります。

TNEF 形式の技術的基盤:

  • TNEF はメール内容を特別なバイナリ添付ファイルにカプセル化します。この添付ファイルは通常 .dat ファイル拡張子で、最も一般的には winmail.dat.
  • TNEF データはしばしば MIME タイプと関連付けられます application/ms-tnef.
  • TNEF 形式はメッセージプロパティの階層をフラットな構造で表現し、連続データストリームとして見ることができます。ストリーム内の特定プロパティの典型的な形式は、データ型情報を含む識別子、サイズ(型で定義されていない場合)、およびデータです。

TNEF におけるメッセージプロパティの構造