IConverterSession::MIMEToMAPI

適用対象: Outlook 2013 | Outlook 2016

MIME ストリームを MAPI メッセージに変換します。

HRESULT IConverterSession:: MIMEToMAPI ( 
     LPSTREAM pstm, 
     LPMESSAGE pmsg, 
     LPCSTR pszSrcSrv, 
     ULONG ulFlags 
);

パラメーター

pstm

[in]MIME ストリームへの IStream インターフェイス。

Pmsg

[in]読み込むメッセージへのポインター。 呼び出し元は API が入力するためのメッセージを指定する必要があるため、オブジェクトは [in] に移動する必要があります。 LPMESSAGE の型定義については、「mapidefs.h」を参照してください。

pszSrcSrv

[in]この値は null にする必要があります。

ulFlags

[in]このパラメーターは、変換中に実行される特別なアクションを識別します。 特定のアクションを実行しない場合、または次の値の組み合わせを行う場合は、0 (0) にする必要があります。

CCSF_EMBEDDED_MESSAGE

送信/未送信の情報は X-Unsent に保持されます。

CCSF_SMTP

MIME ストリームは、簡易メール転送プロトコル (SMTP) メッセージ用です。

CCSF_INCLUDE_BCC

MIME ストリームの BCC 受信者は、MAPI メッセージに含める必要があります。

CCSF_USE_RTF

MIME ストリームの HTML 本文は、MAPI メッセージのリッチ テキスト形式 (RTF) に変換する必要があります。

CCSF_GLOBAL_MESSAGE

コンバーターは、MIME ストリームを国際メッセージ (EAI/RFC6530) として処理する必要があります。 Outlook 2013 ではサポートされていません。

戻り値

E_INVALIDARG

pstmnullpmsgnull、または ulFlags が無効であることを示します。

注釈

ulFlags の一部としてCCSF_USE_RTFを指定しており、宛先メッセージ ストアで HTML と RTF の両方がサポートされている場合、MAPI メッセージは HTML または RTF のいずれかに変換されます。 メッセージが RTF に変換された場合、変換された形式は圧縮 RTF になり、HTML はすべて圧縮 RTF 文字列に埋め込まれます。文字列は PidTagRtfCompressed 標準プロパティに含まれます。

MFCMAPI リファレンス

MFCMAPI のサンプル コードについては、次の表を参照してください。

ファイル 関数 コメント
MapiMime.cpp
ImportEMLToIMessage
MFCMAPI は MimeToMAPI を使用して、EML ファイルを MAPI メッセージに変換します。
MapiMime.cpp
ExportIMessageToEML
MFCMAPI では、MAPIToMIMEStm を使用して MAPI メッセージを EML ファイルに変換します。

関連項目

IConverterSession : IUnknown
IConverterSession::MAPIToMIMEStm
IConverterSession::SetAdrBook
IConverterSession::SetCharSet
IConverterSession::SetEncoding
IConverterSession::SetSaveFormat
IConverterSession::SetTextWrappingMAPI 定数