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 流的 BCC 收件人应包含在 MAPI 邮件中。

CCSF_USE_RTF

MIME 流的 HTML 正文应在 MAPI 邮件中转换为 RTF 格式 (RTF) 格式。

CCSF_GLOBAL_MESSAGE

转换器应该将 MIME 流作为国际邮件流 (EAI/RFC6530) 。 在 2013 Outlook不支持。

返回值

E_INVALIDARG

指示 pstmnullpmsgnullulFlags 无效。

注解

如果 已指定CCSF_USE_RTF ulFlags 的一部分,并且目标邮件存储同时支持 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::SetTextWrapping MAPI 常量