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
指示 pstm 为 null、 pmsg 为 null 或 ulFlags 无效。
备注
如果已将 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 常量