web-dev-qa-db-ja.com

.msgファイルと.emlファイルの違い

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

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

Msgが可能で、どのemlが不可能であり、その逆もあるものはありますか?

27
rajesh

MSGはバイナリOLEストレージファイル( IStorage )です。MIME(EML)とは異なり、MIGが格納できないすべてのMAPI固有のプロパティを格納します。形式は Microsoftによって文書化されていますSSViewerなどのユーティリティを使用して、IStorageレベルでMSGファイル内を確認できます 。MAPIレベルでは、MSGファイルを StgOpenStorage / を使用して)開く/作成できますStgCreateStorageEx および OpenIMsgOnIStg 関数。

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

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

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

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

  3. Redemption とその RDOMailSaveAs(..., olRfc822) / SafeMailItem.SaveAs(..., olRfc822)メソッド。

24