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, 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 Constants