31

.msg ファイルと .eml ファイルの違いは何ですか?

  1. eml は実際にはテキスト ファイルですが、msg はそうではありません。
  2. どちらも Outlook で開くことができます。
  3. Outlook ではメールを .msg として保存できますが、eml として保存するオプションが見つかりませんでした

msg が可能で、eml が可能でないもの、およびその逆のものはありますか?

4

1 に答える 1

31

MSG は、バイナリ OLE ストレージ ファイル ( IStorage ) です。MIME (EML) とは異なり、MIME が格納できないすべての MAPI 固有のプロパティが格納されます。形式はMicrosoft によって文書化されています。SSViewerIStorageなどのユーティリティを使用して、レベルの MSG ファイルの内部を見ることができます。MAPI レベルでは、 StgOpenStorage / StgCreateStorageExおよびOpenIMsgOnIStg関数を使用して MSG ファイルを開く/作成することができます。OutlookSpyで MSG ファイル内に保存されているプロパティを表示できます([OpenIMsgOnIStg] ボタンをクリックします)。

EML ファイルは、MIME形式のテキスト ファイルです (このようなファイルはメモ帳で開くことができます)。

EML ファイルを作成するには、次のいずれかを実行できます。

  1. 一度に 1 つの MIME ヘッダー/パーツをコードで明示的に作成します。

  2. C++ または Delphi で拡張 MAPI を使用している場合は、ネイティブの Outlook コンバータをラップするIConverterSessionインターフェイスを使用できます。OutlookSpyで再生できます。OutlookSpy ツールバーの IConverterSession ボタンをクリックします。

  3. RedemptionとそのRDOMailを使用できます。SaveAs(..., olRfc822)/ SafeMailItem.SaveAs(..., olRfc822)メソッド。

于 2013-04-26T06:43:57.593 に答える