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) ,或者以下值的组合:

CCSF_EMBEDDED_MESSAGE

已发送/未发送的信息保留在 X-Unsent 中。

CCSF_SMTP

MIME 流适用于简单邮件传输协议 (SMTP) 邮件。

CCSF_INCLUDE_BCC

MIME 流的密件抄送收件人应包含在 MAPI 邮件中。

CCSF_USE_RTF

MIME 流的 HTML 正文应转换为 RTF 格式 (MAPI 消息中的 RTF) 。

CCSF_GLOBAL_MESSAGE

转换器应将 MIME 流作为国际消息处理 (EAI/RFC6530) 。 Outlook 2013 不支持。

返回值

E_INVALIDARG

指示 pstmnullpmsgnullulFlags 无效。

备注

如果已将 CCSF_USE_RTF 指定为 ulFlags 的一部分,并且目标消息存储同时支持 HTML 和 RTF,则 MAPI 消息将转换为 HTML 或 RTF。 如果消息转换为 RTF,则转换后的格式将压缩 RTF,任何 HTML 都将嵌入到压缩的 RTF 字符串中,并且该字符串将包含在 PidTagRtfCompressed 规范属性中。

MFCMAPI 引用

有关 MFCMAPI 示例代码,请参阅下表。

文件 函数 Comment
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 常量