IConverterSession::MAPIToMIMEStm

适用于:Outlook 2013 | Outlook 2016

将 MAPI 消息转换为 MIME 流。

HRESULT IConverterSession::MAPIToMIMEStm( 
    LPMESSAGE pmsg, 
    LPSTREAM pstm, 
    ULONG ulFlags 
);

参数

pmsg

[in]指向要转换的消息的指针。 有关 LPMESSAGE 的类型定义,请参阅 mapidefs.h。

pstm

[out]用于输出流的 IStream 接口。

ulFlags

[in]指示转换器的特定操作的标志:

CCSF_8BITHEADERS

转换器应允许 8 位标头。

CCSF_EMBEDDED_MESSAGE

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

CCSF_GLOBAL_MESSAGE

转换器应 (EAI/RFC6530) 生成国际消息。

CCSF_INCLUDE_BCC

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

CCSF_NO_MSGID

请勿在传出邮件中包含 Message-Id 字段。

CCSF_NOHEADERS

转换器应忽略外部消息的标头。

CCSF_PLAIN_TEXT_ONLY

转换器应仅发送纯文本。

CCSF_SMTP

正在向转换器传递 SMTP 消息。 必须始终设置此标志。

CCSF_USE_RTF

转换器应在 MIME 消息中从 HTML 转换为 RTF 格式。

CCSF_USE_TNEF

转换器应在 MIME 消息中使用传输中性封装格式 (TNEF) 格式。

返回值

E_INVALIDARG

传递的标志无效,或者 pmsgpstm 为 NULL。

备注

仅支持标准 Outlook 邮件类型。

MFCMAPI 引用

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

文件 函数 Comment
MapiMime.cpp
ImportEMLToIMessage
MFCMAPI 使用 MimeToMAPI 将 EML 文件转换为 MAPI 消息。
MapiMime.cpp
ExportIMessageToEML
MFCMAPI 使用 MAPIToMIMEStm 将 MAPI 消息转换为 EML 文件。

另请参阅

IConverterSession : IUnknown
IConverterSession::MAPIToMIMEStm
IConverterSession::MIMEToMAPI
IConverterSession::SetAdrBook
IConverterSession::SetCharSet
IConverterSession::SetEncoding
IConverterSession::SetSaveFormat
IConverterSession::SetTextWrapping
PidTagMessageEditorFormat 规范属性
PidLidUseTnef 规范属性MAPI 常量