Поделиться через


IConverterSession::MIMEToMAPI

Область применения: Outlook 2013 | Outlook 2016

Преобразует поток MIME в сообщение MAPI.

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

Параметры

pstm

[в] Интерфейс IStream с потоком MIME.

pmsg

[в] Указатель на загружаемом сообщении. Вызывающий объект должен предоставить сообщение для заполнения API, поэтому объект должен перейти [в]. Определение типа LPMESSAGE см. в разделе mapidefs.h.

pszSrcSrv

[в] Это значение должно иметь значение NULL.

ulFlags

[в] Этот параметр определяет любое специальное действие, выполняемое во время преобразования. Он должен быть равен нулю (0), если не требуется выполнять никаких конкретных действий, или сочетание следующих значений:

CCSF_EMBEDDED_MESSAGE

Отправленные и неотправленные данные сохраняются в X-Unsent.

CCSF_SMTP

Поток MIME предназначен для smtp-сообщения.

CCSF_INCLUDE_BCC

Получатели BCC потока MIME должны быть включены в сообщение MAPI.

CCSF_USE_RTF

Текст HTML потока MIME должен быть преобразован в формат RTF в сообщении MAPI.

CCSF_GLOBAL_MESSAGE

Преобразователь должен обрабатывать поток MIME как международное сообщение (EAI/RFC6530). Не поддерживается в Outlook 2013.

Возвращаемое значение

E_INVALIDARG

Указывает, что pstm имеет значение NULL, pmsgnull или 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 Constants